Странно - мой локальный компилятор (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;
}