다른 개체 내의 벡터에 개체를 추가하는 메서드를 호출하려고합니다. 오류가 발생했습니다.메서드 호출 및 클래스에 대한 포인터 전달
'': Illegal use of this type as an expression
내 프로그램 내에서 주에 노드를 저장할 개체를 선언합니다.
accountStream *accountStore = new accountStream;
다음 함수를 호출하십시오.
new_account(&accountStore);
new_account 함수는 다음과 같습니다.
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