【发布时间】:2017-07-18 10:21:42
【问题描述】:
我试图给我们一个指向 C++ 结构的指针。我有 struct wSignal 和成员 MAC。我将结构的指针指向函数。
定义结构:
struct wSignal
{
std::string MAC;
};
使用函数:
wSignal it1 = {"22:44:66:AA:BB:CC"};
DoesPeriodExist(&it1);
函数定义:
bool DoesPeriodExist (wSignal& s)
{
if(it1->MAC != "")
}
我得到的错误:
error: base operand of ‘->’ has non-pointer type ‘wSignal’
我做错了什么?如何使用指针?对不起,如果这是一个愚蠢的问题。我对指针不是很熟悉,正在尝试理解这个概念。
【问题讨论】:
-
用
DoesPeriodExist(it1);调用它;引用已经在函数参数的定义中。 -
wSignal&指定引用类型,而不是指针 -
指向
struct wSignal的指针是wSignal *s。 -
你是指函数中的
if(it1->MAC != "")- 还是if(s->MAC != "")?
标签: c++ pointers struct parameters reference