关于局部类的一个问题
我认为程序没错但是怎么编译就编译不了??
郁闷!!!
#include<iostream.h> #include<string.h>
class StudentID { public: StudentID(int id=0) { value=id; cout<<"assigning srudent id"<<value<<endl; } ~StudentID() { cout<<"Destructing id"<<value<<endl; } protected: int value; }; class Student { public: Student(char* pName="noName",int ssID=0) { cout<<"Constructing student"<<pName<<endl; strncpy(name,pName,sizeof(name)); name[sizeof(name)-1]="\0"; StudentID id(ssID); } protected: char name[20]; StudentID id; }; void main() { Student s("Randy",9818); }