关于 include .h 和 .cpp 的问题

2024-12-01 18:33:41
推荐回答(3个)
回答(1):

我记得关于摸板是不能将Source放在CPP文件中的
也就是说你要将摸板的Source全部放在Header中
如:
------------------------------------------------------------
linkedlist.h:

#ifndef LINKEDLIST_H_
#define LINKEDLIST_H_

template
class LinkedList
{
public:

LinkedList()
{
};
......
以前我也遇到过这种问题,不过我用的VC++6.0

回答(2):

不是你那个问题!是你写的模板的定义与实现只能放到linkedlist.h中,不能别外在linkedlist.cpp中实现。不然的话会报错的!这是使用模板比较特殊的地方!你可以参考《C++ Templates The Complete Guide》它上面有解释!

回答(3):

先编译后链接行吗?

-c
先编译成 .o 或 .obj


g++ xx.o xxx.o

g++ xx.obj xxx.obj