vs2010编译出现问题了
#pragma once
class CBox
{
public:
CBox(double lv,double lw,double lh);
~CBox();
double Volume()const;
double GetLeng()const;
double GetWide()const;
double GetHeight()const;
//重载加运算符
CBox operator+(const CBox& aBox)const;
//重载乘运算符
CBox operator*(int n)const;
//重载除运算符
int operator/(const CBox& aBox)const;
private:
double m_Leng;
double m_Wide;
double m_Height;
}//这是 ddd.h 文件的 内容
#include "ddd.h"
double CBox::GetHeight()const
{
return m_Height;
}
double CBox::GetLeng()const
{
return m_Leng;
}
double CBox::GetWide()const
{
return m_Wide;
}//这是 ddd.cpp 文件内容
编译的时候出现这样的编译错误(这是语法错误,但我觉得我的语法并没有错)
1>ddd.cpp(3): error C2628: “CBox”后面接“double”是非法的(是否忘记了“;”?)
1>ddd.cpp(4): error C2556: “CBox CBox::GetHeight(void) const”: 重载函数与“double CBox::GetHeight(void) const”只是在返回类型上不同
1> d:\documents\visual studio 2010\projects\aaaa\aaaa\ddd.h(12) : 参见“CBox::GetHeight”的声明
1>ddd.cpp(4): error C2371: “CBox::GetHeight”: 重定义;不同的基类型
1> d:\documents\visual studio 2010\projects\aaaa\aaaa\ddd.h(12) : 参见“CBox::GetHeight”的声明
1> aaa.cpp
1> 正在生成代码...
1> 正在跳过...(未检测到相关更改)
1> operlater.cpp
1>
补充: 我之前编译驱动的时候也出现了这种情况就是明明代码没错,但编译的时候就出现了语法错误了,之后我在看雪那找到了个方法。就是 用好像是ddk里面的文件代替了vs2010里面的一个文件(其实我也不记得是vs2010的文件替换掉ddk里面的文件还是调转来),这样就可以编译驱动了,现在编译这程序又不行了,怎么办?
...全文
相关推荐
解决VS2010编译问题odbccp32
解决VS2010静态调用dll编译问题:odbccp32.lib(dllload.obj) : error LNK2019: 无法解析的外部符号 __imp___vsnprintf.
ArcEngine开发——在64位操作系统下使用VS2010中开发ArcEngine应用程序的编译问题.
\ArcEngine开发——在64位操作系统下使用VS2010中开发ArcEngine应用程序的编译问题.
VC6到VS2010迁移所有问题的解决方法
由VC6.0开发的工程项目,移植到VS2010环境下,会出现各种错误和警告,此类错误多数是由编译器和环境不兼容导致,除修改工程下的某些属性参数外,还需手动修改编译过程中出现的一些错误。
VS2010编译2.8.11版本的ffplay.exe
利用VS2010编译2.8.11版本的ffplay.exe源码,方便进行调试
vs2017编译Excel2010XLLSDK自带的GENERIC示例
当用vs2017直接编译Excel2010XLLSDK自带的GENERIC示例时,将会产生一堆错误,为解决这个问题,需要进行部分修改。 本资源提供解决思路,并附带完成编译的GENERIC示例源代码


工具平台和程序库
