私はmakefileを試していますが、今は私にとってはうまくいきません。実験は簡単です:main.cppは、sayHello()という関数を持つロボットを生成し、それは "ロボットはhello"というメッセージを端末に出力します。これは私のファイル内のコードです。メイクファイルのコンストラクタで複数のクラスを使用しようとしたときにエラーが発生しました
robot.h:
#include <stdio.h>
class Robot(){
public:
Robot();
public:
void sayHello();
};
robot.cpp
#include "robot.h"
Robot::Robot()
{
void Robot::sayHello(){
printf("Robot says hello \r\n");
}
};
main.cppに
#include <stdio.h>
#include "robot.h"
Robot robocop();
int main(void)
{
printf("hello world \r\n");
robocop.sayHello();
return 0;
}
エラーは以下の通りである:
robot.h:2 :13:エラー:予期しないIDの前に ')'が必要ですトークン class Robot(){ ^ main.cpp:関数 'int main()'内: main.cpp:9:10:エラー: 'robocop'内のメンバー 'sayHello'クラスタイプ 'Robot()' robocop.sayHello();
私はこれを長年試してきましたが、助けを借りることができました。ありがとう!
ありがとう、私はそれを修正しました。 – Perijahh