Я новичок в C++, и я пытаюсь запустить проект, каждый раз, когда я создаю новый экземпляр класса ATM, он вводит идентификатор учетной записи на 1 и отображает текущий идентификатор учетной записи. Это мой код:Как я могу работать с этими классами?
// Bank ATM.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include "ATM.h"
int main()
{
ATM abunch[15];
for (int i = 0; i < 15; i++){
abunch[i] = ATM();
}
return 0;
}
//ATM.h
#include "stdafx.h"
#ifndef atm
#define atm
class ATM {
static int accountID;
public:
ATM();
};
int ATM::accountID = 0;
#endif
//ATM.cpp
#include "stdafx.h"
#include "ATM.h"
#include <iostream>
ATM::ATM() {
++accountID;
std::cout << accountID;
}
Я получаю следующее сообщение об ошибке:
Что я делаю неправильно?
Move 'ИНТ ATM :: ACCOUNTID = 0;' в файл .cpp – AndyG