鱼C论坛

 找回密码
 立即注册
查看: 4109|回复: 2

怎么还是不行啊。。。

[复制链接]
发表于 2013-8-14 11:32:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <iostream>
#include <string>
class BaseClass
{
public:
      BaseClass();
      ~BaseClass();
      void dosomething();
};
class SubClass : public BaseClass
{
public:
      SubClass();
      ~SubClass();
};
BaseClass::BaseClass()
{
      std::cout << "进入基类构造器......\n";
      std::cout << "正在基类构造器内部......\n\n";
}
BaseClass::~BaseClass()
{
      std::cout << "进入基类析构器......\n";
      std::cout << "正在基类析构器内部......\n\n";
}
void BaseClass::dosomething()
{
      std::cout << "正在潜伏当中......\n";
}
SubClass::SubClass()
{
      std::cout << "进入子类构造器......\n";
      std::cout << "正在子类构造器内部......\n\n";
}
SubClass::~SubClass()
{
      std::cout << "进入子类析构器......\n';
      
}

int main()
{
      SubClass::subclass;
      subclass.dosomething();
      std::cout << "完事,走人......\n\n";
return 0;
}


为什么报错呢。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-14 11:57:15 | 显示全部楼层
   std::cout << "进入子类析构器......\n';    这里后面应该是"
SubClass::subclass;     这里你是定义一个对象啊,::是干嘛,,,去掉,就对了
  
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-14 14:17:17 | 显示全部楼层
以上代码两个地方出错:
1,SubClass::~SubClass()
{
      std::cout << "进入子类析构器......\n';   // 后面的单引号错,应该是双引号
      
}
2,int main()
{
      SubClass::subclass;  //此处声明一个累的对象,应修改为 SubClass subclass;
      subclass.dosomething();
      std::cout << "完事,走人......\n\n";
      return 0;
}
3,如果你是在Windows的Win32控制台,清添加头文件 #include "stdafx.h"
   你应该是这个头文件没有添加,报出错误fatal error C1010: 以致忽略上面两个的错误吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-17 06:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表