我主要的I類有:C++爲什麼我會得到「不命名類型」錯誤?
#include "main.h"
outPut O;
int main(){
...
}
其中main.h文件#包括 「outPut.h」
的 「outPut.h」 線路有:
#ifndef OUTPUT_H
#define OUTPUT_H
#include <iostream>
#include <fstream>
#include "properties.h"
#include "particles.h"
class outPut{
public:
outPut();
std::ofstream file;
void show(lipid * l);
};
#endif
和outPut.cpp:
#include "outPut.h"
outPut::outPut(){
}
當我編譯這個我得到的錯誤:
main.cpp:3: error: ‘outPut’ does not name a type
爲什麼這麼說?
謝謝...
編輯,找到它。 main.h沒有保存,並且#include「outPut.h」被取消。
你如何編譯這個? – 2011-04-28 18:14:26
@Mihran它不是一個鏈接錯誤,所以編譯可能不需要的信息。 – alternative 2011-04-28 18:16:23
g ++後跟所有相關文件(在這種情況下,g ++ main.cpp outPut.cpp properties.cpp particles.cpp – Yotam 2011-04-28 18:16:28