cuốn sách gpt4 ai đã làm

Khởi tạo C++ của các biến thành viên tĩnh không phải là hằng?

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 17:04:49 30 4
mua khóa gpt4 Nike

Tôi đang gặp phải lỗi đủ điều kiện cho biến thành viên "objectCount". Trình biên dịch cũng trả về "ISO C++ cấm khởi tạo trong lớp các thành viên tĩnh không phải là hằng". Đây là lớp chính:

#include 
#include "Tree.h"
using namespace std;

int main()
{
Cây sồi;
Cây du;
Cây thông;

cout << "************\noak: " << oak.getObjectCount()<< endl;
cout << "************\nelm: " << elm.getObjectCount()<< endl;
cout << "**********\npine: " <
}

Đây là lớp cây chứa objectCount tĩnh không phải hằng:

#ifndef TREE_H_INCLUDED
#xác định TREE_H_INCLUDED

lớpCây
{
private:
đối tượng int tĩnhCount;
public:
Cây()
{
đối tượngCount++;
}
int getObjectCount() const
{
trả về đối tượngCount;
}
int Tree::objectCount = 0;
}
#endif // TREE_H_INCLUDED

câu trả lời hay nhất

Bạn phải xác định các biến tĩnh trong tệp nguồn chứa tiêu đề này.

#include "Tree.h"

int Tree::objectCount = 0; // Định nghĩa này không nên có trong tệp tiêu đề.
// Định nghĩa nằm trong một file nguồn khác.
// Trong trường hợp này là main.cpp

Giới thiệu về việc khởi tạo C++ của các biến thành viên tĩnh không phải là hằng? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/6718479/

30 4 0
Hồ Xil
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress