を宣言されていない私は、私はC++を学ぶためのオンラインチュートリアルを以下の午前私の問題 https://www.youtube.com/watch?v=KqvQivVfAdIシンプルなオブジェクト指向猫はここで
のビジュアルで作られたビデオです。これまでにすべてが素晴らしいものになっています。私はcode :: blocksを使っていて、教授の人はEclipseを使っています。
私はこの特定のコードを書いてくれましたが、code ::ブロックでは動作しません。私はCat.cpp
のエラーを取得しています:
'Cat' has not been declared
は私がコードにしていますので、別々に行う必要がある何か::ブロックがありますか?
彼のビデオ、興味があれば...ここ
が私のコードです:
main.cppに
#include <iostream>
#include "Cat.h"
using namespace std;
int main(){
Cat cat1;
cat1.speak();
cat1.jump();
return 0;
}
Cat.h
#ifndef CAT_H_INCLUDED
#define CAT_H_INCLUDED
class Cat{
public:
void speak();
void jump();
};
#endif // CAT_H_INCLUDED'
Cat.cpp
#include <iostream>
#include "Cat.h"
using namespace std;
/*Error on this line*/
void Cat::speak(){
cout << "Meouwwww1!!! " << endl;
}
/*probably on this on too */
void Cat::jump(){
cout << "Jumping to top of bookcase1" << endl;
}
#include <iostream>
using namespace std;
一緒に入れコード
#ifndef CAT_H
#define CAT_H
class Cat
{
public:
Cat();
void speak();
private:
};
#endif // CAT_H
void Cat::speak()
{
cout << "Meouwww2!!!" << endl;
}
int main(){
Cat cat1;
cat1.speak(); /*error happening here now
error: id returned 1 exit status*/
return 0;
}
あなたのクラスの猫のためのコンストラクタとデストラクタを追加する必要がありますエラー https://gyazo.com/bb3574ea504f2357c7ea2987facc9874
このコードには何も問題はありません。問題は他のところです。 –
実際のコードですか?あなたはクラス定義の終わりに何かセミコロンを忘れていませんでしたか? –
これは私のコードのコピー&ペーストコピーです – newToCpp