我想調用一個方法將對象添加到另一個對象內的向量。我收到錯誤;調用一個方法,並傳入一個指向類的指針
'': Illegal use of this type as an expression
在我的程序中,我聲明瞭一個對象來存儲我的節點在main;
accountStream *accountStore = new accountStream;
然後調用函數;
new_account(&accountStore);
new_account函數是as;
void new_account(accountStream &accountStorage)
{
newAccount *account = new newAccount;
(&accountStorage)->pushToStore(account);
}
賬戶流類有一個接收它的向量,但是我的錯誤在哪裏;
class accountStream
{
public:
accountStream();
~accountStream();
template <class account>
void pushToStore(account);
private:
std::vector <newAccount*> accountStore;
};
template<class account>
inline void accountStream::pushToStore(account)
{
accountStore.push_back(account);
}
錯誤在第二行;
accountStore.push_back(account);
我有一種感覺,這件事情跟我傳遞的對象進入方法的方式,但亂搞了一段時間後,我一直無法查明確切位置我已經出錯了。
感謝您的解釋! – Dannys19