c++ सी++ विज़ुअल स्टूडियो “गैर-मानक वाक्यविन्यास; सदस्य को पॉइंटर बनाने के लिए '&' का उपयोग करें ”




visual-studio (2)

आप फ़ंक्शन कॉल ऑपरेटर () भूल गए। अपना main कोड बदलें:

int main(){

    BankAccount bankAccount1("testName", 200.0);

    cout << bankAccount1.amountOfMoney() << endl;

}

कोष्ठक के बिना यह एक सदस्य फ़ंक्शन के पते को प्रिंट करने की कोशिश करता है, जो तब तक करने में सक्षम नहीं है जब तक कि फ़ंक्शन किसी वर्ग का सदस्य नहीं है।

https://code.i-harness.com

मेरे पास इस त्रुटि (त्रुटि 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;
}

यदि आप अपने सदस्य फ़ंक्शन को कॉल करना चाहते हैं, तो कोष्ठक का उपयोग करें:

cout << bankAccount1.amountOfMoney() << endl;




visual-studio