vc2008中 fatal error LNK1169: 找到一个或多个多重定义的符号
具体情况是这样的我的程序里有class.h(我自己的文件)stdafx.htargetver.hstdafx.cpptest.cpp(我自己的文件)class.h中有#p...
具体情况是这样的
我的程序里有
class.h(我自己的文件) stdafx.h targetver.h stdafx.cpp test.cpp(我自己的文件)
class.h中有
#pragma once
class num
{
private:
int k;
public:
void show();
void get();
};
void num::show()
{
cout<<k;
}
void num::get()
{
cin>>k;
}
stdafx.h里面有
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
#include <iostream>
using namespace std;
#include "class.h"
targetver.h里面有
#pragma once
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0600
#endif
stdafx.cpp里面有
#include "stdafx.h"
test.cpp里面有
#include "stdafx.h"
int main()
{
num i;
i.get();
return 0;
}
编译时发现可创建num类对象i,就是不能使用成员函数就是"i.get()"报错,报错为
fatal error LNK1169: 找到一个或多个多重定义的符号
只要不用成员函数,就可以通过
百度知道把我的正常提问删了 我只好换一个号重新提问了 要是以前有回答过的谢谢了 展开
我的程序里有
class.h(我自己的文件) stdafx.h targetver.h stdafx.cpp test.cpp(我自己的文件)
class.h中有
#pragma once
class num
{
private:
int k;
public:
void show();
void get();
};
void num::show()
{
cout<<k;
}
void num::get()
{
cin>>k;
}
stdafx.h里面有
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
#include <iostream>
using namespace std;
#include "class.h"
targetver.h里面有
#pragma once
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0600
#endif
stdafx.cpp里面有
#include "stdafx.h"
test.cpp里面有
#include "stdafx.h"
int main()
{
num i;
i.get();
return 0;
}
编译时发现可创建num类对象i,就是不能使用成员函数就是"i.get()"报错,报错为
fatal error LNK1169: 找到一个或多个多重定义的符号
只要不用成员函数,就可以通过
百度知道把我的正常提问删了 我只好换一个号重新提问了 要是以前有回答过的谢谢了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询