c++ - সি++ ভিজ্যুয়াল স্টুডিও “অ-মানক সিনট্যাক্স; সদস্যকে পয়েন্টার তৈরি করতে '&' ব্যবহার করুন ”




visual-studio (2)

আপনি ফাংশন কল অপারেটর () ভুলে গেছেন। আপনার main কোডটি এতে পরিবর্তন করুন:

int main(){

    BankAccount bankAccount1("testName", 200.0);

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

}

প্রথম বন্ধনী ব্যতীত এটি সদস্য ফাংশনের ঠিকানা প্রিন্ট করার চেষ্টা করে যা ফাংশনটি কোনও শ্রেণীর সদস্য না হলে এটি করতে সক্ষম হয় না।

আমার এই ত্রুটিটি দৌড়ে গেছে (ত্রুটি C3867: অ-মানক সিনট্যাক্স; সদস্যকে পয়েন্টার তৈরি করতে '&' ব্যবহার করুন) কয়েকবার। আমি জানি এই প্রশ্নটি অনেক বার জিজ্ঞাসা করা হয়েছিল, তবে সমস্যাটি কেন হয় এবং আমি এটি ঠিক করতে কী করতে পারি তা পাই না। আমি কীভাবে পয়েন্টারগুলি কাজ করে তার প্রচুর গাইড পড়েছি এবং আমি নতুন জ্ঞানের সাথে খেলতে চেষ্টা করেছি, তবে কীভাবে এটি সঠিকভাবে করতে হয় তা আমি জানি না।

এই প্রশ্নের জন্য আমি একটি সাধারণ কোড তৈরি করেছি। এই ত্রুটি কেন ঘটে এবং এই কোডটি কীভাবে ঠিক করতে হয় কেউ আমাকে বুঝতে সাহায্য করতে পারেন?

ত্রুটি: ত্রুটি C3867: 'ব্যাংক অ্যাকাউন্ট: :: পরিমাণআফমনি': অ-মানক সিনট্যাক্স; সদস্যকে পয়েন্টার তৈরি করতে '&' ব্যবহার করুন

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