问题标签 [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.

0 投票
6 回答
11925 浏览

c++ - c ++ typedef另一个类的枚举?

所以这是我的问题:

我具体不想说A::E1。如果我尝试B_enum::E1,我会收到不标准的警告。有没有一个好方法来做这样的事情?

0 投票
5 回答
35837 浏览

c++ - 如何删除 VS 警告 C4091: 'typedef' : 在没有声明变量时在 'SPREADSHEET' 左侧被忽略

此警告在我的代码中由同一个声明多次触发,内容如下:

我不想关掉那个警告,

而是更改代码,以免出现警告!

注意:我不想在这里声明任何变量(它是一个头文件),只定义结构'SPREADSHEET'应该包含的内容......

0 投票
5 回答
2043 浏览

c++ - 如何在不取消引用的情况下调用指向函数的指针?

我在 Py++ 生成的 C++ 程序中有一个奇怪的 typedef 语句。

到目前为止,我发现上面的 typedef 语句不是我们大多数人都熟悉的类型,

相反,它是一种声明指向以 int 作为参数并返回 double (与原型相同)的函数的指针的方法。所以我现在的问题是,如何使用函数地址作为参数调用指向函数的指针(没有取消引用) ?这也与原型不匹配。有人请解释!

0 投票
6 回答
35691 浏览

objective-c - 在 Objective-C 中前向声明枚举

我在 Objective-C 程序中遇到枚举可见性问题。我有两个头文件,一个定义了一个typedef enum. 另一个文件需要使用typedef'd 类型。

在直接 C 中,我会简单地#include使用另一个头文件,但在 Objective-C 中,建议不要#import在头文件之间使用,而是@class根据需要使用前向声明。但是,我不知道如何前向声明枚举类型。

我不需要实际的枚举值,除非在相应的.m实现文件中,我可以安全地#import离开。那么我怎样才能typedef enum在标题中得到识别呢?

0 投票
7 回答
907 浏览

c++ - 在 C++ 中定义类的目的是什么?

在我正在查看的一些 C++ 代码中,我经常看到如下代码:

我对这实际达到的效果感到困惑。似乎这不会改变任何事情。typedef像这样有什么作用?如果这样做有用,是否值得付出额外的努力?

0 投票
2 回答
307 浏览

c++ - 一个函数指针,它指向一个函数,该函数接受一个模板类的对象,并将所述函数指针作为模板参数。可能的?

x__x

我想做这样的事情:

但我得到一个编译错误:

错误 C2065:“fp”:未声明的标识符

是否有可能以某种方式实现这一点?

0 投票
21 回答
136821 浏览

c - 将objective-c typedef转换为其等效的字符串

假设我在我的 .h 文件中声明了一个 typedef,如下所示:

我想构建一个将 typedef 的数值转换为字符串的函数。例如,如果消息[self toString:JSON]已发送;它会返回“JSON”。

该函数看起来像这样:

顺便说一句,如果我尝试这种语法

将 typedef 值传递给方法,我得到一个错误。我错过了什么?

0 投票
2 回答
1002 浏览

c++ - 模板的 typedef 是否保留静态初始化顺序?

在同一个编译单元中,C++ 标准说静态初始化顺序是明确定义的——它是静态对象的声明顺序。但是使用 Sun Studio 12 编译器时,我遇到了不直观的行为。我已经定义了一个模板类helper<T>,它包含一个静态成员_data类型和一个使用调用T的静态成员函数。在我的 .cpp 文件中,我在 main() 上面有这个:_datafoo

注意 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 没有其他用途。

0 投票
5 回答
4821 浏览

c - C Typedef和结构问题

这两个声明有什么区别,一个优于另一个?

0 投票
5 回答
1352 浏览

c++ - 声明结构时使用 typdef 有什么区别?

可能的重复:
为什么我们要在 C 中如此频繁地对结构进行 typedef?
C++中'struct'和'typedef struct'的区别?

以下类型声明有什么区别?

我明白那个

创建一个名为 person 的未命名结构的实例,其中

声明了一个名为 person 的类型,但不是一个实例。但我仍然不明白 typedef 的作用。