Я новичок в программировании на льду, и у меня есть проблема. Я написал модуль на льду
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
Задача ещё не решена.
Других решений пока нет …