【发布时间】:2022-01-01 13:38:01
【问题描述】:
所以我有一个名为 Account 的类,我将它存储在一个 unordered_map 中,但是当我尝试在映射中访问该类的函数时,它无法编译。该类存储在头文件“Bank.h”中
class Account {
double balance;
std::string username;
public:
Account(double balance, std::string username);
double getBal() {
return this->balance;
}
std::string getName() {
return this->username;
}
void updateBal(double amount) {
this->balance += amount;
}
};
这些函数存储在一个单独的 cpp 文件中,带有 #include "Bank.h"
std::unordered_map<std::string, Account> accountList;
Account test(100, "Tester");
std::cout << test.getBal();
accountList.insert(std::make_pair("Test", test));
accountList["Test"].getName();
【问题讨论】:
-
你应该尝试使用'accountList.at("Test").getName();'吗?
标签: c++ class unordered-map