问题描述
- visual stidio C++2010
-
我用的是VC++2010版的,先建了一个工程,用多文件组织写的,我的程序是这样的:
//头文件:fun.h
#include
using namespace std;
template
class MyClass
{
private :
T1 a;
T2 b;
public:
MyClass(T1 t1,T2 t2);
void show();
};
//fun.cpp
#include
using namespace std;
template
class MyClass
{
private :
T1 a;
T2 b;
public:
MyClass(T1 t1,T2 t2);
void show();
};
//main.cpp
#include
using namespace std;
template
class MyClass
{
private :
T1 a;
T2 b;
public:
MyClass(T1 t1,T2 t2);
void show();
};
结果程序运行的时候出现这样的错误:
1>------ 已启动生成: 项目: template.ERROR, 配置: Debug Win32 ------
1>main.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall MyClass::show(void)" (?show@?$MyClass@ND@@QAEXXZ),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall MyClass::MyClass(double,char)" (??0?$MyClass@ND@@QAE@ND@Z),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall MyClass::show(void)" (?show@?$MyClass@HM@@QAEXXZ),该符号在函数 _main 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall MyClass::MyClass(int,float)" (??0?$MyClass@HM@@QAE@HM@Z),该符号在函数 _main 中被引用
1>C:UsersTESTDocumentsVisual Studio 2010ProjectstemplateDebugtemplate.ERROR.exe : fatal error LNK1120: 4 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
有请为大神帮帮忙,讲不胜感激,这个问题困扰了好几天了都,
解决方案
你这个连主函数都没有啊。你把主函数完整的贴上来吧
解决方案二:
cpp文件里面必须有main函数
时间: 2024-08-30 12:01:17