无法声明指向"结构 TM& 的指针
cannot declare pointer to ‘struct tm&
嘿伙计们,所以我使用 gcc 作为我的编译器。我想将结构的指针传递给函数,并修改指针(而不是 if 中的内容(。我知道我可以做这样的事情:
void addDate(int & *timeinfo, string &response);
我试图这样做:
void addDate(struct tm & *timeinfo, string &response);
当我这样做时,我收到此错误"无法声明指向'struct tm&'的指针"。我该怎么做?我唯一的选择是做双指针吗?我知道这还不错,但我喜欢尽可能避免这些。
struct tm
是一种类型。
struct tm & timeinfo
表示 timeinfo 引用该类型的变量。
struct tm * timeinfo
意味着 timeinfo 是指向该类型的变量(可能存在也可能不存在(的指针。
struct tm * & timeinfo
表示 timeinfo 是对变量(存在(的引用,该变量恰好是指向类型 struct tm
的变量(可能存在也可能不存在(的指针。
struct tm & *
毫无意义。不能有指向引用的指针,因为引用本身不是变量,指针指向变量。
注意:当我说"可能存在或不存在"时,我的意思是变量可能会也可能不会在内存中分配。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- C++将浮点指针值舍入为小数位数
- 为什么++(*p)更改指针值
- 调整大小后指向元素值的指针unordered_map有效?
- 正在将指针转换为范围
- 使用指向成员的指针将成员函数作为参数传递
- 无法声明指向"结构 TM& 的指针
- 为什么在调用 localtime() 函数之前不需要 malloc 结构 tm 指针?