Я новичок в C++, я пришел из python в C++ по какой-то причине. Я хочу создать symbol_table
для компилятора, имеющего три разных метода.
Давайте рассмотрим тип будет xxx
C++: Создание класса для хранения различных типов
Код что-то вроде этого:
class Symbol_table
{
public:
//Store an integer to symbol table and return its address of type xxx
xxx add_int(int );
//Store an string to symbol table and return its address of type xxx
xxx add_string(char);
xxx lookup(int x)
{
//If x exist in table then return its location
}
xxx lookup(char x)
{
//If x exist in table then return its location
}
};
То, что я хочу, что возвращающийся адрес типа xxx
быть одинаковым в обоих методах.
EDIT
Так что я мог бы легко сделать LookUp как этот
Symbol_table table ;
xxx location1,location2;
location1 = table.add_int(1);
location2 = table.add_string("OBJECT");
table.lookup(1); //Should return location1
table.lookup("OBJECT"); //should return location2
Сначала предоставьте информацию о том, чего вы ожидаете от xxx. – StoryTeller
Я чувствую запах [проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). –
Какую проблему вы пытаетесь решить? Возможно, вам вообще не нужны адреса или таблицы, просто ссылки на данные. – juanchopanza