У меня есть основная функция и класс, я пытаюсь использовать int, который находится в этом другом классе в main.
main.cpp
#include <iostream>
#include "main.hpp"
using namespace std;
int main()
{
cout << MainInt::x << endl;
return 0;
}
main.hpp
class MainInt
{
public:
MainInt();
int x;
};
MainInt::MainInt()
{
x = 1;
}
То, как я сейчас это делаю, не кажется правильным. Я чувствую, что cout << MainInt::x << endl;
просто вызывает переменную х.
В настоящее время я получаю error: invalid use of non-static data member 'x'
Мне нужно вызвать x , который является нестатической переменной в MainInt , чтобы я мог вывести значение x на консоль.
Как мне это сделать?