C ++ Visual Studio “Sintaxe não padrão; use '&' para criar um ponteiro para o membro ”[fechado]
Eu corri para esse erro (erro C3867: sintaxe não padrão; use '&' para criar um ponteiro para membro) algumas vezes. Sei que essa pergunta já foi feita várias vezes, mas não entendo por que o problema ocorre e o que posso fazer para corrigi-lo. Li muitos guias sobre como os ponteiros funcionam e tentei brincar com o novo conhecimento, mas não sei como fazê-lo corretamente.
Para esta pergunta, criei um código simples. Alguém pode me ajudar a entender por que esse erro ocorre e como corrigir esse código?
Erro: erro C3867: 'BankAccount :: amountOfMoney': sintaxe não padrão; use '&' para criar um ponteiro para o membro
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;
}