关闭

C++  error C2629: unexpected 'class B (' 以找到错误点,但不知原因;

标签: c++class
622人阅读 评论(0) 收藏 举报
# include <iostream>
# include <string>

using std::endl; using std::cin; using std::cout;
class A{
public:
   A(int i):val(i){ cout<<"基类的构造函数"<<endl;  }
   virtual ~A(){  cout<<"调用基类的析构"<<endl;};
   virtual void get(){  cout<<"val的值:"<<val<<endl;  }
protected:
   int val;
};

class B:public A{
public:
	B(){  cout<<"派生类B的构造函数"<<endl;  }
    B(string s,int i):A(i),str(s){  cout<<"派生类B的构造函数"<<endl;  } 
	~B(){  cout<<"派生类B的析构函数"<<endl;  }
private:
	string str;
};

int main(){
    B *b=new B("Hello world!!!",99);
	cout<<b->get()<<endl;
	delete b;   
    return 0;
}


error C2629: unexpected 'class B ('


在类似的错误中可以将  引用

using std::endl; using std::cin; using std::cout;
修改为
using namespace std;
错误就会消失


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:651次
    • 积分:16
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档