LINUX.ORG.RU

android_ndk && c++


0

1

Всем привет, вроде ничего сложного
Создал класс, который имеет пару виртаульных методов и соот. деструкотор.
При компиляции получаю
undefined reference to `vtable for Person'
Help me

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

Простенький класс

class Person
{
protected:
	std::string name_;
	unsigned int age_;	
public:
	Person():name_("NoName"),age_(99){}
	virtual ~Person(){};

	virtual void store(std::fstream &stream);
	virtual void load(std::fstream &stream);
	
	friend std::ostream &operator<<(std::ostream &stream, Person& p);
};

В коде тоже все просто

Person *person = new Person();
Если убрать виртуалы то все ок, соответсвенно

Boy_from_Jungle ★★★★
() автор топика

Вероятно, не реализуются какие-то нужные абстрактные методы.

note173 ★★★★★
()
Ответ на: комментарий от Boy_from_Jungle

в Android.mk прописать дополнительный путь к заголовочным файлам boost, в исходные файлы последовательно включать нужные .cpp из него (или они там где-то рядом лежат, точно не помню). Мне хватило system и thread.

note173 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.