一个单链表 模块化的问题
本帖最后由 も穆\铭 于 2013-9-15 11:40 编辑// list.h
#ifndef LIST_H_
#define LIST_H_
struct Node;
typedef struct Node * List;
#endif
// list.cpp
#include "list.h"
struct Node
{
int x;
struct Node * Next;
};
// main.cpp
#include <stdio.h>
#include "list.h"
int main()
{
List lst; // 可以创建
struct Node node; // 报错
return 0;
}
因为不想把结构体放在头文件中,所以在不把结构体定义在头文件的前提下。
请问头文件中该怎么声明结构体,才能在main.cpp中使用struct Node。
如果有谁知道关于讲代码怎么分配在各个文件中的书那就更好了。谢谢~~
你都没在main函数中,把结构体的具体定义,给include进来! 我的一个貌似成功了,我的是xx.c和xxx.h两块,把结构体放到.h里,然后.c中含有#include "xxx.h" 大概就是这个样子吧 学习,继续升级中 学习学习学习学习学习学习学习学习学习学习学习学习 印象中2个文件都编译是可以的啊,只要把相应的头文件包进去就好 我都等了很久了
页:
[1]