1
我正尝试在类中创建类的实例。我已经宣布了两个班=第一个在类内部创建类的实例
class Student{
public:
Student(string m,int g){
name=m;
age=g;
}
string getName(){
return name;
}
int getAge(){
return age;
}
private:
string name;
int age;
};
第二,我想创建学生的实例。
class Class{
public:
Class(string n){
name = n;
};
string studentName(){
return Martin.getName();
}
private:
string name;
Student Martin("Martin",10);
Student Roxy("Roxy",15);
};
我不断收到此错误
'((*级)本) - >类::马丁' 不具有类类型
字符串常量前期望标识符|
学生被定义在课前,所以它不应该有访问它的问题。 是什么导致了这种行为?我该如何解决它?
在课堂上初始化是完全可以接受的,但需要使用大括号而不是括号。 –
对于C++ 11,你是完全正确的,但是你需要用-std = C++ 11标志进行编译(至少对于较老的编译器) – Goldfishslayer