Tôi đang cố gắng khai báo một mảng với một lớp tùy chỉnh. Khi tôi thêm một hàm tạo vào lớp, trình biên dịch của tôi phàn nàn rằng có "Không có hàm tạo phù hợp để khởi tạo tên [3]".Làm cách nào để khai báo một mảng với một lớp tùy chỉnh?
Dưới đây là chương trình của tôi:
#include <iostream>
using namespace std;
class name {
public:
string first;
string last;
name(string a, string b){
first = a;
last = b;
}
};
int main (int argc, const char * argv[])
{
const int howManyNames = 3;
name someName[howManyNames];
return 0;
}
tôi có thể làm gì để thực hiện hoạt động này, và những gì tôi làm sai?
PODs có thể được trong tình trạng mập mờ;) – fredoverflow
@FredOverflow: Chúng không phải "mập mờ" - chúng "chưa được khởi tạo", mà là khái niệm được xác định rõ ràng, với ngữ nghĩa mà bạn không được đọc chúng. –
Được rồi, vậy điều gì sẽ là một ví dụ về cái gì đó * có thể * ở trong trạng thái không xác định? – fredoverflow