1

だから私はクラスのデバッグ割り当てを行っています。重大なコード変更を行うことは許可されていません。私のコードは次のとおりです。

#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 tobase_rec::showme() で collect2: エラー: ld が 1 つの終了ステータスを返しました

ここで何が問題なのか完全にはわかりません。助言がありますか?

4

1 に答える 1