vs2010编译出现问题了

冼鸿文 2012-08-02 05:47:45

#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里面的文件还是调转来),这样就可以编译驱动了,现在编译这程序又不行了,怎么办?
...全文
94 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧