主题:求助 清高手指点
我写了下边这样的一段程序但在 VC 2005 下调试的时候
出现了这样几个错误:
error C2653: “CCla”: 不是类或命名空间名称
error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
error C2065: “a”: 未声明的标识符
error C2065: “b”: 未声明的标识符
error C2065: “c”: 未声明的标识符
请高手们能指点我一下。
////////////////////////////////////////
//stdafx.h
#pragma once
#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <tchar.h>
////////////////////////////////////////
//stdafx.cpp
#include "stdafx.h"
////////////////////////////////////////
//class.h
class CCla
{
private:
int a,b,c;
public:
int F();
};
///////////////////////////////////////
//class.cpp
#include "class.h"
#include "stdafx.h"
int CCla::F() // 不是类或命名空间名称
{ //缺少类型说明符- 假定为int。注意: C++ 不支持默认int
a=4; //未声明的标识符
b=5; //未声明的标识符
c=a+b; //未声明的标识符
return c;
}
///////////////////////////////////////
//mian.cpp
#include "stdafx.h"
#include <iostream>
#include"class.h"
int _tmain(int argc, _TCHAR* argv[])
{
CCla Cla;
std::cout<<Cla.F()<<std::endl;
return 0;
}
/////////////////////////////////////////
看上去好象没有什么错误,是不是VC2005的设置问题?
出现了这样几个错误:
error C2653: “CCla”: 不是类或命名空间名称
error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
error C2065: “a”: 未声明的标识符
error C2065: “b”: 未声明的标识符
error C2065: “c”: 未声明的标识符
请高手们能指点我一下。
////////////////////////////////////////
//stdafx.h
#pragma once
#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <tchar.h>
////////////////////////////////////////
//stdafx.cpp
#include "stdafx.h"
////////////////////////////////////////
//class.h
class CCla
{
private:
int a,b,c;
public:
int F();
};
///////////////////////////////////////
//class.cpp
#include "class.h"
#include "stdafx.h"
int CCla::F() // 不是类或命名空间名称
{ //缺少类型说明符- 假定为int。注意: C++ 不支持默认int
a=4; //未声明的标识符
b=5; //未声明的标识符
c=a+b; //未声明的标识符
return c;
}
///////////////////////////////////////
//mian.cpp
#include "stdafx.h"
#include <iostream>
#include"class.h"
int _tmain(int argc, _TCHAR* argv[])
{
CCla Cla;
std::cout<<Cla.F()<<std::endl;
return 0;
}
/////////////////////////////////////////
看上去好象没有什么错误,是不是VC2005的设置问题?