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