В общем попросили меня вспомнить C++ и написать курсовую работу ...
cat btree.h
#ifndef _BTREE_H_
#define _BTREE_H_
#include "btreenode.h"
template<class T>
class BTree
{
private:
BTreeNode<T> *root;
bool addNode(BTreeNode<T> *node, const T &value);
bool searchNode(BTreeNode<T> *node, const T &value, T &result);
public:
BTree() {root = 0;};
bool add(const T &value);
// bool del(const T &value);
bool search(const T &value, T &result);
};
#endif
cat btree.cpp
...
template <class T>
bool BTree<T>::add(const T &value)
{
if (root != 0)
return addNode(root, value);
root = new BTreeNode<T>(value);
return true;
};
...
cat main.cpp
#include "btreedata.h"
#include "btree.h"
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
BTree<BTreeData> tree;
BTreeData val1(string("test"), string("test"));
bool r = tree.add(val1);
return 0;
};
g++ btree.cpp main.cpp -o btree
/tmp/ccy6f1Vm.o: In function `main':
main.cpp:(.text+0xd0): undefined reference to `BTree<BTreeData>::add(BTreeData const&)'
collect2: выполнение ld завершилось с кодом возврата 1
Расскажите что я делаю не так?
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вопрос по шаблонам функций-членов в С++ (2005)
- Форум Function template with a template argument. (2013)
- Форум Не видит #include<string> (2011)
- Форум C++ и приведение типов (2012)
- Форум C++ template linker error (2015)
- Форум char это и не signed и не unsigned а непонятно что (2022)
- Форум Проблема с ALSA (2010)
- Форум export template<class T> .... не работает - кривые руки или дырявая голова?! (2002)
- Форум pthread C++ (2004)
- Форум И в последний раз о передаче виджета :( (2005)