问题标签 [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.
actionscript - 在 ActionScript 中模仿 typedef?
我正在编写一些 ActionScript 代码,这些代码需要处理一堆相似但不可互换的类型(例如,像素位置、内部位置、行和列位置),我正在尝试想出一个命名方案来最小化复杂性。
此外,我还不知道“内部位置”的最佳格式是什么——使用 int、uint 和 Number 都有优点和缺点。
通常我会用 typedef 解决这个问题:
有没有办法在 ActionScript 中获得类似的功能?
c - 管理来自多个供应商的冗余 typedef
在 C 编程语言中,管理来自多个中间件(操作系统、协议栈)供应商的用于平台独立性的冗余 typedef 的最佳方法是什么?
例如:
目标.h
OS_types.h
在某些时候,编译器会识别出它有两个冗余的 typedef 符号并抛出错误,因为 C 中的定义根本不允许这样做。
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的轻微非法和不太干净的下划线解决方案)
c++ - C ++模板化构造函数不会编译
为什么我不能用上面的构造函数实例化 Foo 类型的对象?
我有一个使用内部 typedef 的类 Bar (作为“模板 typedefs”的解决方法)并打算在构造函数中使用它,如下所示(案例 1)。但是,我似乎没有让它编译。这是合法的 C++ 吗?CASE 2 似乎表明问题与 Bar 中的 typedef 有关。
如何定义一个构造函数来接受具有 Bar 中类型的对象的 std::vectors?
c++ - typedef 和 const 指针的容器
以下代码行编译得很好并且表现良好:
以下两行没有:
我得到完全相同的编译错误
我很清楚最后一行是不合法的,因为 STL 容器的元素需要是可分配的。为什么编译器将 (2) 解释为与 (3) 相同?
c++ - 从具有非虚拟析构函数的容器继承
我正在尝试使用前向声明和 d 指针来消除一些包含依赖项。一切都运行良好,除了我在许多地方使用 XList typedef 来提高可读性(例如:)typedef QList<X> XList
。
typedef 前向声明问题的解决方法是使用继承:class XList : public QList<X>{};
. QList 有一个非虚拟析构函数。考虑到 Qt 自己的 QStringList 继承QList<QString>
并且我没有在堆上分配 XLists 的事实,您认为这种解决方法有什么问题吗?我应该明确禁止 XList 类的堆分配吗?
delphi - 在 Delphi 中通过其内存地址调用可变参数 C 函数
假设我在 C++ 中有一个函数,我在其中使用指向其内存地址的指针调用它,并使用typedef
. 现在,我怎样才能在 Delphi 中做同样的事情?
例如:
然后,我可以用:Function("string", etc);
.
在 Delphi 中,有没有办法在不使用汇编指令的情况下做到这一点?
请注意,它是一个可变参数函数。
hibernate - 如何在 Hibernate 中全局定义 UserType 的名称?
可以使用 @TypeDefs 注释为 UserType 定义短类型名称。但是如何为整个应用程序定义它呢?
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)
.
c++ - C++ 空类或 typedef
我目前在我的代码中使用类似的东西:
使用 typedef 不是更好吗?