我的做法是
右键单击工程名称,选择添加类
选择C++类
类名称为CLine
没有选择基类
在自动生成的cpp文件中有默认的构造和析构函数然后编译,抱错:
error C2653: 'CLine' : is not a class or namespace name
这是为什么呢?
我试了一下新建一个空的工程,也按照上述的方法添加类,却没有错
右键单击工程名称,选择添加类
选择C++类
类名称为CLine
没有选择基类
在自动生成的cpp文件中有默认的构造和析构函数然后编译,抱错:
error C2653: 'CLine' : is not a class or namespace name
这是为什么呢?
我试了一下新建一个空的工程,也按照上述的方法添加类,却没有错
解决方案 »
- 为什么我写的程序在发送文件的时候CPU占用率为100%
- sendmessage postmessage 的问题继续 力求解释~~~~标题要长。。。。。。。。。。。。。。。。。。。。。。
- STMP 发送邮件
- 控件显示乱码
- AfxBeginThread的参数
- 如何显示一个文件夹中很多图片的缩略图
- 关于截包为什么我用socket截包,截下来的不全呢。
- ★★★★Help,急.当从别的窗口切换到我的程序的时候,我想做一次刷新,应该写在什么消息响应中?
- 急问,菜单问题
- 100相赠,求3721那种ACTIVEX的开发资料,那位有?谢谢!
- 关于IViewObject2接口的问题
- ***排列组合: 10位数字, 用0 1 2填入进去, 每位和值加起来 = 6. 如何做到?***
工程基于对话框的,没找到App文件
自动生成的是
*.h
*Dlg.h
resource.h
stdafx.h
应该怎么弄?
本来就是在工程中添加类的时候自动生成的两个文件
刚刚试了一下
没找到add to project这个项,选择add existing item
没用
在用这个类的时候 就要#include "A.H"
#pragma onceclass CLine
{
public:
CLine();
~CLine();
public:
int ydelete();
double slope();
protected:
POINT startp;
POINT endp;
double dx;
};.cpp:
#include "Line.h"
#include "StdAfx.h"
#include "*.h"
#include "*Dlg.h"CLine::CLine(void)
{}
CLine::~CLine(void)
{}int CLine::ydelete()
{
startp.y = startp.y - 1;
return startp.y;
}double CLine::slope()
{
double slope = (endp.y - startp.y) / (endp.x - startp.x);
return slope;
}我把能包含的基本上都包含了
#include "stdafx.h"
#include "工程名.h"
就可以了
然后重新完整编译一下
但是还是不行,郁闷了
算了,我干脆用struct吧,基本上也都能用,稍微麻烦一点点
#include "StdAfx.h"放在最前面
然后重新完整编译一下搞定
原来这个还有问题?????
“博大精深”啊