2 u010676464 u010676464 于 2013.06.08 19:19 提问

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:\Users\TEST\Documents\Visual Studio 2010\Projects\template\Debug\template.ERROR.exe : fatal error LNK1120: 4 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
有请为大神帮帮忙,讲不胜感激,这个问题困扰了好几天了都,

2个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.01.01 18:17

你这个连主函数都没有啊。你把主函数完整的贴上来吧

John_ToString
John_ToString   2015.12.05 14:37

cpp文件里面必须有main函数

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!