我在使用C++包含文件時遇到了一些問題。錯誤的文件包含在C++中
record.hpp
#ifndef record_hpp
#define record_hpp
#include <stdio.h>
class record {
......
};
#endif /* record_hpp */
node.hpp
#ifndef node_hpp
#define node_hpp
#include <stdio.h>
#include <string.h>
#include "record.hpp"
class recordNode: public record {
...... };
#endif /* node_hpp */
List.hpp
#ifndef List_hpp
#define List_hpp
#include <stdio.h>
#include "node.hpp"
class List
{.........};
#endif /* List_hpp */
node2.hpp
#ifndef node_hpp
#define node_hpp
#include "List.hpp"
#include "node.hpp"
#include <stdio.h>
#define N 5
class node {
private:
List **key;
public:
recordNode *k;
};
而在最後一個文件我有很多的問題。編譯器不知道它是什麼List
結構和recordNode
。我不知道如何解決它。
'node.hpp'和'node2.hpp'都使用'#ifndef node_hpp',這會讓事情混淆不清,而'node2.hpp'中沒有'#endif'。此外,請複製並粘貼您正在收到的確切編譯器錯誤。 –
我只是忘了寫_italic_ ** bold **'#endif'。我用這個編譯器。 xCode說'未知類型列表'未知類型node2' –