我遇到了這個錯誤(錯誤C3867:非標準語法;使用'&'創建指向成員的指針) 一些時間。我知道這個問題已經問了很多次,但我不明白爲什麼會出現問題,我可以做些什麼來解決問題。我已經閱讀了很多關於指針如何工作的指南,並且我嘗試瞭解新知識,但是我不知道如何正確執行。C++ Visual Studio「非標準語法;使用'&'創建指向成員的指針」
對於這個問題,我做了一個簡單的代碼。有人可以幫助我理解爲什麼會發生此錯誤,以及如何解決此代碼?
錯誤:錯誤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;
}
您需要查看如何調用方法 – user463035818
'amountOfMoney'是一個函數,所以您必須使用'()'來調用它。否則,編譯器認爲你需要函數的*地址*。 'cout << bankAccount1.amountOfMoney()<< endl;' –