01/10/2018, 00:49

Cách tăng biến đếm (biến static) sau khi khởi động lại chương trình trong C++

Mọi người ơi,cho em hỏi trong cái code quản lý thư viện ý,thì làm sao để cái biến static ID nó tăng lên sau khi khởi động lại chương trình ạ
Ví dụ:

class Item{
friend class Catalog;
private:
    static int ma;
    int maI,gia,tong;
    char ten[20],nhom[30];
public:
    void nhap(){
        maI=ma++;
        fflush(stdin);
.......
}
static Item::ma=1000;

cái biến mal sau mỗi lần khởi động lại ct nó lại bị reset về 1000 làm ko thực hiện đc các phần sau.

Em cảm ơn mn!

Đỗ Trung Quân viết 02:52 ngày 01/10/2018

Nếu em đã tắt hẳn chương trình mà muốn lưu lại giá trị biến static. Em cần lưu giá trị biến ở file hoặc database. Thông thường sẽ tạo 1 file config.properties để làm việc này

Đỗ Tú viết 03:04 ngày 01/10/2018

nhưng em lưu vào file DAT thì sau khi khởi động lại thì đọc giá trị biến static trong file kiểu gì anh ???

Đỗ Trung Quân viết 03:02 ngày 01/10/2018

Mở file lên đọc thôi

Tao Không Ngu. viết 03:02 ngày 01/10/2018

Nếu làm theo FW thì bạn nên tìm hiểu các class ma FW cung cấp sãn.
VD http://doc.qt.io/qt-5/qsettings.html
Còn nếu không bạn tự viết cho mình 1 lớp tương tự vậy cũng được.

Bài liên quan
0