class gene{
int ind;
gene() {
ind = 0;
}
}
class network {
gene g[10];
}
main() {
network n;
}
Tôi có nên gọi các hằng số cho từng đối tượng trong mảng g hoặc nó sẽ được gọi tự động không?Có phải hàm tạo được gọi ngay lập tức cho một mảng các đối tượng như là một thành viên của lớp không?
ví dụ, tôi nên thay đổi lớp mạng như sau:
class network {
gene g[10];
network() {
for(int i = 0; i < 10; i++)
g[i] = gene();
}
}
Nếu nó không phải là đã được xây dựng, thay đổi của bạn sẽ là một thảm họa. Bạn sẽ gọi 'operator =' trên một đối tượng không bị cản trở. –
Tôi không cố gắng để được snarky, nhưng trong thời gian nó đã đưa bạn để đặt câu hỏi, bạn có thể đã thử nghiệm nó. –
@Steve: Thử nghiệm sẽ chỉ chứng minh hành vi của một trình biên dịch, điều này không nhất thiết phải được đảm bảo bởi tiêu chuẩn. – ildjarn