问题标签 [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 投票
3 回答
1244 浏览

actionscript - 在 ActionScript 中模仿 typedef?

我正在编写一些 ActionScript 代码,这些代码需要处理一堆相似但不可互换的类型(例如,像素位置、内部位置、行和列位置),我正在尝试想出一个命名方案来最小化复杂性。

此外,我还不知道“内部位置”的最佳格式是什么——使用 int、uint 和 Number 都有优点和缺点。

通常我会用 typedef 解决这个问题:

有没有办法在 ActionScript 中获得类似的功能?

0 投票
5 回答
2498 浏览

c - 管理来自多个供应商的冗余 typedef

在 C 编程语言中,管理来自多个中间件(操作系统、协议栈)供应商的用于平台独立性的冗余 typedef 的最佳方法是什么?

例如:
目标.h

OS_types.h

在某些时候,编译器会识别出它有两个冗余的 typedef 符号并抛出错误,因为 C 中的定义根本不允许这样做。

0 投票
3 回答
2780 浏览

c++ - 一种做 c++“typedef struct foo foo;”的方法 为 c

通过 gcc 4.4.2 版,看来是这样说

在 C++ 中是合法的,但在 C 中不合法。

当然,我有一段代码可以使用foo类型在 C++ 中很好地编译,但看来我必须让它使用struct foo(在头文件中)才能让它与另一个开发人员编写的一些 C 代码一起工作。

有没有办法在为 C 编译时在 gcc C 中预先声明一个struct typedef foo foo而不会出现“重新定义 typedef 'foo'”错误?(我不想要struct typedef _foo foo的轻微非法和不太干净的下划线解决方案)

0 投票
4 回答
6925 浏览

c++ - C ++模板化构造函数不会编译

为什么我不能用上面的构造函数实例化 Foo 类型的对象?

我有一个使用内部 typedef 的类 Bar (作为“模板 typedefs”的解决方法)并打算在构造函数中使用它,如下所示(案例 1)。但是,我似乎没有让它编译。这是合法的 C++ 吗?CASE 2 似乎表明问题与 Bar 中的 typedef 有关。

如何定义一个构造函数来接受具有 Bar 中类型的对象的 std::vectors?

0 投票
6 回答
1473 浏览

c++ - typedef 和 const 指针的容器

以下代码行编译得很好并且表现良好:

以下两行没有:

我得到完全相同的编译错误

我很清楚最后一行是不合法的,因为 STL 容器的元素需要是可分配的。为什么编译器将 (2) 解释为与 (3) 相同?

0 投票
2 回答
888 浏览

c++ - 从具有非虚拟析构函数的容器继承

我正在尝试使用前向声明和 d 指针来消除一些包含依赖项。一切都运行良好,除了我在许多地方使用 XList typedef 来提高可读性(例如:)typedef QList<X> XList

typedef 前向声明问题的解决方法是使用继承:class XList : public QList<X>{};. QList 有一个非虚拟析构函数。考虑到 Qt 自己的 QStringList 继承QList<QString>并且我没有在堆上分配 XLists 的事实,您认为这种解决方法有什么问题吗?我应该明确禁止 XList 类的堆分配吗?

0 投票
3 回答
1993 浏览

delphi - 在 Delphi 中通过其内存地址调用可变参数 C 函数

假设我在 C++ 中有一个函数,我在其中使用指向其内存地址的指针调用它,并使用typedef. 现在,我怎样才能在 Delphi 中做同样的事情?

例如:

然后,我可以用:Function("string", etc);.

在 Delphi 中,有没有办法在不使用汇编指令的情况下做到这一点?

请注意,它是一个可变参数函数。

0 投票
1 回答
3261 浏览

hibernate - 如何在 Hibernate 中全局定义 UserType 的名称?

可以使用 @TypeDefs 注释为 UserType 定义短类型名称。但是如何为整个应用程序定义它呢?

0 投票
3 回答
3003 浏览

c++ - 在 C 和 C++ 中解析 typedef

我正在尝试自动解析任意 C++ 或C项目中的 typedef。

uint32因为有些typedef是在系统头文件中定义的(例如 然后我应该能够替换项目代码文件中的 typedef。

我想知道,如果有另一种,也许更简单的方法,我错过了。你能想到一个吗?

原因,为什么我想这样做:我正在使用不同的工具从C /C++ 项目中提取代码指标。指标是基于方法的。提取指标后,我必须合并由不同工具生成的数据。问题是,其中一种工具可以解决 typedef,而其他工具则不能。如果有用于方法的参数类型的 typedef,我将度量映射到不同的方法名称,这实际上是指源代码中的相同方法。

想想源代码中的这个方法:int test(uint32 par1, int par2)
运行我的工具后,我有指标,映射到一个名为的方法int test(uint32 par1, int par2),我的一些指标映射到int test(unsigned int par1, int par2).

0 投票
7 回答
1416 浏览

c++ - C++ 空类或 typedef

我目前在我的代码中使用类似的东西:

使用 typedef 不是更好吗?