0

エラーが表示されます:

cs163hw1.cpp:41:24: エラー: クラス 'menutype' で宣言された 'int menutype::run_prog()' メンバー関数がありません</p>

main.cpp:18:7: エラー: 'struct menutype' には 'run_prog' という名前のメンバーがありません</p>

関連するコードを使用してプログラムをコンパイルしようとすると (appriprait .cpp および .h ファイルにまたがる):

int main(int argc, char ** argv){
...
menu.run_prog();
...

class menutype{
public:
  menutype(int);
  int display();
  int run_prog();
private:
  extras list;
  person menup;
};

int menutype::run_prog(){
bool exit = false;
int input;
while(!exit){
    input = 0;
    while(input < 1 || input > 4)
        input = display();
    switch(input){
        case 1 : 
            break;
        case 2 :
            break;
        case 3 :
            break;
        case 4 : exit = true;
            break;
        default :
            break;
    }
}
}

なぜこれが起こっているのかわかりませんが、推測はありますか?

4

1 に答える 1

0

class menutype上記の main() を宣言する必要があります。クラスを menutype.cpp という独自の専用ファイルに移動し、main のソース ファイルにヘッダーを含めることをお勧めします。あなたが説明したように、コンパイラはファイルの先頭からソースファイルを解析しているため、まだメニュータイプを認識していません。

于 2012-10-12T01:27:15.103 に答える