私はC++で構造体へのポインタを試しています。私はメンバーのMACで構造体wSignalを持っています。私は関数の構造体のポインタを与えます。C++は関数内で構造体へのポインタを使用します
定義の構造体:
struct wSignal
{
std::string MAC;
};
機能使用:
bool DoesPeriodExist (wSignal& s)
{
if(it1->MAC != "")
}
エラー私が手::機能の
wSignal it1 = {"22:44:66:AA:BB:CC"};
DoesPeriodExist(&it1);
定義を
error: base operand of ‘->’ has non-pointer type ‘wSignal’
私は何が間違っていますか?どのようにポインタを使用できますか?申し訳ありませんが、これはばかげた質問です。私はポインタに慣れていないし、概念を理解しようとしています。
'DoesPeriodExist(it1);';でそれを呼び出します。リファレンスはすでに関数の引数の定義にあります。 –
'wSignal&'はポインタではなく参照型を指定します – StoryTeller
'struct wSignal'へのポインタは' wSignal * s'です。 – Scheff