问题标签 [typedef]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - c ++ typedef另一个类的枚举?
所以这是我的问题:
我具体不想说A::E1
。如果我尝试B_enum::E1
,我会收到不标准的警告。有没有一个好方法来做这样的事情?
c++ - 如何删除 VS 警告 C4091: 'typedef' : 在没有声明变量时在 'SPREADSHEET' 左侧被忽略
此警告在我的代码中由同一个声明多次触发,内容如下:
我不想关掉那个警告,
而是更改代码,以免出现警告!
注意:我不想在这里声明任何变量(它是一个头文件),只定义结构'SPREADSHEET'应该包含的内容......
c++ - 如何在不取消引用的情况下调用指向函数的指针?
我在 Py++ 生成的 C++ 程序中有一个奇怪的 typedef 语句。
到目前为止,我发现上面的 typedef 语句不是我们大多数人都熟悉的类型,
相反,它是一种声明指向以 int 作为参数并返回 double (与原型相同)的函数的指针的方法。所以我现在的问题是,如何使用函数地址作为参数调用指向函数的指针(没有取消引用) ?这也与原型不匹配。有人请解释!
objective-c - 在 Objective-C 中前向声明枚举
我在 Objective-C 程序中遇到枚举可见性问题。我有两个头文件,一个定义了一个typedef enum
. 另一个文件需要使用typedef
'd 类型。
在直接 C 中,我会简单地#include
使用另一个头文件,但在 Objective-C 中,建议不要#import
在头文件之间使用,而是@class
根据需要使用前向声明。但是,我不知道如何前向声明枚举类型。
我不需要实际的枚举值,除非在相应的.m
实现文件中,我可以安全地#import
离开。那么我怎样才能typedef enum
在标题中得到识别呢?
c++ - 在 C++ 中定义类的目的是什么?
在我正在查看的一些 C++ 代码中,我经常看到如下代码:
我对这实际达到的效果感到困惑。似乎这不会改变任何事情。typedef
像这样有什么作用?如果这样做有用,是否值得付出额外的努力?
c++ - 一个函数指针,它指向一个函数,该函数接受一个模板类的对象,并将所述函数指针作为模板参数。可能的?
x__x
我想做这样的事情:
但我得到一个编译错误:
错误 C2065:“fp”:未声明的标识符
是否有可能以某种方式实现这一点?
c - 将objective-c typedef转换为其等效的字符串
假设我在我的 .h 文件中声明了一个 typedef,如下所示:
我想构建一个将 typedef 的数值转换为字符串的函数。例如,如果消息[self toString:JSON]
已发送;它会返回“JSON”。
该函数看起来像这样:
顺便说一句,如果我尝试这种语法
将 typedef 值传递给方法,我得到一个错误。我错过了什么?
c++ - 模板的 typedef 是否保留静态初始化顺序?
在同一个编译单元中,C++ 标准说静态初始化顺序是明确定义的——它是静态对象的声明顺序。但是使用 Sun Studio 12 编译器时,我遇到了不直观的行为。我已经定义了一个模板类helper<T>
,它包含一个静态成员_data
类型和一个使用调用T
的静态成员函数。在我的 .cpp 文件中,我在 main() 上面有这个:_data
foo
注意 typedef forhelper<int>
出现在typedef for之前helper<A>
。因此,根据我希望helper<int>::_data
之前构建的标准helper<A>::_data
(记住_data
是静态成员)。在 GCC 上是这样,在 Sun 上不是。
这是有问题的,因为 A 的构造函数使用helper<int>::_data
. 我只有一个编译单元,没有早期的潜在实例化helper<A>
,所以我认为应该很好地定义顺序。这是 Sun 编译器错误,还是 typedef 在技术上不构成定义/实例化?我的意思是,标准允许 Sun 编译器的行为吗?
我有以下主要():
s0 或 s1 没有其他用途。
c - C Typedef和结构问题
这两个声明有什么区别,一个优于另一个?
c++ - 声明结构时使用 typdef 有什么区别?
可能的重复:
为什么我们要在 C 中如此频繁地对结构进行 typedef?
C++中'struct'和'typedef struct'的区别?
以下类型声明有什么区别?
我明白那个
创建一个名为 person 的未命名结构的实例,其中
声明了一个名为 person 的类型,但不是一个实例。但我仍然不明白 typedef 的作用。