好吧,我来自 Java 和 Python,所以请耐心等待。我一直在互联网上四处寻找,试图学习如何在 C++ 中使用头文件,在我定义一个类之前我做得很好。这是我的代码。
notALock.h
#ifndef NOTACLOCK_H_
#define NOTACLOCK_H_
namespace thenewboston {
class notAClock {
public:
notAClock();
virtual ~notAClock();
int isAClock();
};
} /* namespace thenewboston */
#endif /* NOTACLOCK_H_ */
notALock.cpp
/*
* notAClock.cpp
*
* Created on: Dec 22, 2012
* Author: pipsqueaker
*/
#include "notAClock.h"
namespace thenewboston {
notAClock::notAClock() {
// TODO Auto-generated constructor stub
}
notAClock::~notAClock() {
// TODO Auto-generated destructor stub
}
int notAClock::isAClock() {
return 0;
}
} /* namespace thenewboston */
最后,我的主文件
#include <iostream>
#include "notAClock.h"
using namespace std;
int main() {
cout << "program works" << endl;
notAClock play;
}
当 Eclipse 尝试为我编译这个(我正在使用 CDT 插件)时,它会抛出一个错误,其相关部分是
../src/main.cpp:13: error: 'notAClock' was not declared in this scope
../src/main.cpp:13: error: expected `;' before 'play'
make: *** [src/main.o] Error 1
我能从中得到的最大好处是 notAClock 在主类中是未定义的。我究竟做错了什么?
-pipsqueaker117