您的位置:程序门 -> .net技术 -> vc.net



vc.net创建


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vc.net创建[已结贴,结贴人:yhrong9900]
发表于:2007-02-01 10:49:11 楼主
请大家帮帮忙吧.
刚开始用visual   studio   2005环境,利用vc.net开发新程序.
当我将在vc6.0中写的程序调入vs2005中,创建新类后,填加内容后总出现错误.
例如下:
我建立一个新类clsbase
clsbase.h
///////////////////////////
class   clsbase
{
public:
      clsbase();
      clsbase(int   newmain);
      ~clsbase();
      int   getmain(void);
protected:
        void   setmain(int   newmain);
};

clsbase.cpp
//////////////////
#include   "clsbase.h "
#include   "stdafx.h "

clsbasechar::clsbasechar()
{
      setmainmode(0);
}
clsbasechar::clsbasechar(int   newmain)
{
      ...
}
clsbasechar::~clsbasechar()
{
      ...
}

int   clsbasechar::getmain(void)
{
      ...
}
void   clsbasechar::setmain(int   newmain)
{
  ...
}

进行编译后提示的错误:
error   c2653:   'clsbase '   :   is   not   a   class   or   namespace   name

请教大家一下这个什么原因,怎么改正?
谢谢大家!
发表于:2007-02-01 12:26:341楼 得分:20
clsbase
clsbasechar::setmain
两个名字不一致
发表于:2007-02-01 14:33:252楼 得分:0
发贴时写错了,类名是一样的.


clsbase.h
///////////////////////////
class   clsbase
{
public:
      clsbase();
      clsbase(int   newmain);
      ~clsbase();
      int   getmain(void);
protected:
        void   setmain(int   newmain);
};

clsbase.cpp
//////////////////
#include   "clsbase.h "
#include   "stdafx.h "

clsbase::clsbasechar()
{
      setmainmode(0);
}
clsbase::clsbasechar(int   newmain)
{
      ...
}
clsbase::~clsbasechar()
{
      ...
}

int   clsbase::getmain(void)
{
      ...
}
void   clsbase::setmain(int   newmain)
{
  ...
}

我定义一个新类后,总是出现:   "类名 "   is   not   a   class   or   namespace   name

发表于:2007-02-01 14:57:213楼 得分:30
#include   "clsbase.h "
#include   "stdafx.h "
===>
#include   "stdafx.h "
#include   "clsbase.h "
发表于:2007-02-01 15:11:414楼 得分:0
谢谢!
呵呵,换了一下位置,编译没错了.
写程序时,#include   的位置次序还很重要呀,以前没注意到.



快速检索

最新资讯
热门点击