我的做法是
右键单击工程名称,选择添加类
选择C++类
类名称为CLine
没有选择基类
在自动生成的cpp文件中有默认的构造和析构函数然后编译,抱错:
error C2653: 'CLine' : is not a class or namespace name
这是为什么呢?
我试了一下新建一个空的工程,也按照上述的方法添加类,却没有错

解决方案 »

  1.   

    要包含工程应用类(APP)的头文件。
      

  2.   

    不清楚
    工程基于对话框的,没找到App文件
    自动生成的是
    *.h
    *Dlg.h
    resource.h
    stdafx.h
    应该怎么弄?
      

  3.   

    [PROJECT\ADD TO PROJECT\FILES]导入你写的类文件:*.h和*.CPP
      

  4.   

    这样有用么?
    本来就是在工程中添加类的时候自动生成的两个文件
    刚刚试了一下
    没找到add to project这个项,选择add existing item
    没用
      

  5.   

    你创造了A类同时就生成了A.H 和A.CPP
    在用这个类的时候 就要#include "A.H" 
      

  6.   

    .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;
    }我把能包含的基本上都包含了
      

  7.   

    在你新加的类中加上
    #include "stdafx.h"
    #include "工程名.h"
    就可以了
      

  8.   

    这个应该是你要添加的类吧?你创建这个类对象的那个文件要包含#include "Line.h"
      

  9.   

    引用这个类的文件前面加上#include "Line.h"
      

  10.   

    #include "StdAfx.h"放在最前面
    然后重新完整编译一下
      

  11.   

    找上面各位说的,我的代码应该是没有错误的了?
    但是还是不行,郁闷了
    算了,我干脆用struct吧,基本上也都能用,稍微麻烦一点点
      

  12.   

    yzcurry() ( ) 信誉:100    Blog 
    #include "StdAfx.h"放在最前面
    然后重新完整编译一下搞定
    原来这个还有问题?????
    “博大精深”啊
      

  13.   

    呵呵,MFC里面自己加进来的类,都要加这个