C ++ Ice Slice Разделить класс на cpp и h

Я новичок в программировании на льду, и у меня есть проблема. Я написал модуль на льду

module Demo
{
exception NoSuchWord{};

sequence<string> words;
dictionary<string,words> myDictionary;

interface Translator
{
words translate(string s) throws NoSuchWord;
}
}

В Server.cpp я реализовал этот интерфейс Translator:

class TranslatorI : public Translator
{
public:
virtual words translate(const string& s, const Ice::Current&);
};words TranslatorI::translate(const string& s, const Ice::Current&)
{
words rewords = dictionary[s];
if(rewords.size() == 0){
throw NoSuchWord();
}
return rewords;
}

в основном (Server.cpp) я создал интерфейс:

Ice::ObjectPtr object = new TranslatorI;

Если у меня есть класс TranslatorIand реализации traslator в одном классе Server.cpp, он работает, но когда я делю его на Translate.h (класс TranslatorI) и Translate.cpp (реализация TranslatorI), то у меня есть проблема, как ссылка vtable TranslatorI

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]