C ++ Visual Studio “Sintaxis no estándar; use '&' para crear un puntero al miembro ”[cerrado]

Me encontré con este error (error C3867: sintaxis no estándar; use '&' para crear un puntero al miembro) un par de veces. Sé que esta pregunta se ha hecho muchas veces, pero no entiendo por qué ocurre el problema y qué puedo hacer para solucionarlo. He leído muchas guías sobre cómo funcionan los punteros y he intentado jugar con los nuevos conocimientos, pero no sé cómo hacerlo correctamente.

Para esta pregunta, he hecho un código simple. ¿Alguien puede ayudarme a entender por qué ocurre este error y cómo solucionar este código?

Error: error C3867: 'BankAccount :: amountOfMoney': sintaxis no estándar; use '&' para crear un puntero a miembro

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;
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta