私は実際にはC++を初めて使用します。何らかの理由でPythonからC++に移行しました。symbol_table
3 つの異なるメソッドを持つコンパイラの を作成したいと考えています。
タイプを考えてみましょうxxx
コードは次のようなものです。
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
両方の方法で同じであることです。
編集
このように簡単にルックアップできるように
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