だから私はクラスのデバッグ割り当てを行っています。重大なコード変更を行うことは許可されていません。私のコードは次のとおりです。
#include <string>
#include <iostream>
#include <sstream>
class base_rec
{public:
base_rec (std::string contentstr):str(contentstr){};
void showme();
std::string str;};
class u_rec:public base_rec
{public:
u_rec():base_rec("undergraduate records"){};
void showme()
{std::cout<<"showme() function of u_rec class\t" <<str<<std::endl;};};
class g_rec:public base_rec
{public:
g_rec():base_rec("graduate records"){};
void showme()
{std::cout << "showme() function of a g_rec class\t"<<str<<std::endl;};};
int main()
{ base_rec *brp[2];
brp[1] = new u_rec;
brp[2] = new g_rec;
for (int i=0;i<1;i++)
{brp[i]->showme ();}
return 0;
}
ただし、コンパイルしようとすると、エラーメッセージが表示されます。
/tmp/ccFm7Xvz.o: 関数
main': quiz2.cpp:(.text+0x54): undefined reference to
base_rec::showme() で collect2: エラー: ld が 1 つの終了ステータスを返しました
ここで何が問題なのか完全にはわかりません。助言がありますか?