Странно - мой локальный компилятор (CYGWIN 6.4.0) позволяет это, но Godbolt - нет. Хорошо, я уберу второй вариант и перефразирую. РЕДАКТИРОВАТЬ: это опция -fpermissive, которая позволяет это.

лкнулся с этой ошибкой (ошибка C3867: нестандартный синтаксис; используйте '&' для создания указателя на член) пару раз. Я знаю, что этот вопрос задавался много раз, но я не понимаю, почему проблема возникает и что я могу сделать, чтобы ее исправить. Я прочитал много руководств, как работают указатели, и я пытался поиграть с новыми знаниями, но я не знаю, как это сделать правильно.

Для этого вопроса я сделал простой код. Может кто-нибудь помочь мне понять, почему возникает эта ошибка и как исправить этот код?

Ошибка: ошибка C3867: «BankAccount :: amountOfMoney»: нестандартный синтаксис; используйте '&', чтобы создать указатель на член

Source.cpp

#include <iostream>
#include <string>

#include "BankAccount.h"

using namespace std;

int main(){

    BankAccount bankAccount1("testName", 200.0);

    cout << bankAccount1.amountOfMoney << endl;

}

BankAccount.h

#pragma once
#include <string>

using namespace std;

class BankAccount
{
public:
    BankAccount();
    BankAccount(string name, double money);
    ~BankAccount();
    double amountOfMoney();

private:
    string name;
    double money;
};

BankAccount.cpp

#include "BankAccount.h"


BankAccount::BankAccount()
{
}

BankAccount::BankAccount(string n, double m) {
    name = n;
}

BankAccount::~BankAccount()
{
}

double BankAccount::amountOfMoney() {
    return money;
}

Ответы на вопрос(2)

Ваш ответ на вопрос