我试过这个:
int n;
cin >> n;
int * pn = new int[n];
然后我可以像这样使用数组:pn[i] = ...
但我想用我自己的班级组织一些类似的东西:
class MyString
{
char* m_pStr;
public:
MyString(const char* pStr){
this->CreateArray(pStr);
strcpy(m_pStr, pStr);
}
}
void main(){
int N;
cout << "Iinput N: ";
cin >> N;
MyString * ar = new MyString[N];
char tmp[100];
for (int i = 0; i < 4; i++){
cout <<"Input the string for the Mystring " << i + 1 << " ";
cin >> tmp;
ar[i] = MyString(tmp);
}
}
我得到:错误 C2512:'MyString':没有合适的默认构造函数可用。