问题标签 [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++ - 创建新的原始类型
有没有办法创建一个类似于基本类型之一的新类型(例如 char),并且可以在两者之间进行隐式转换,但会在模板中以不同的方式解析,例如,以下代码可以工作?
我在想一个包含单个数据成员的类可能是可能的,如果是这样的话,最干净的方法是什么,编译器是否能够像它是一个原语一样优化它。
编辑:我尝试了 BOOST_STRONG_TYPEDEF,这似乎适用于基本的东西,但是我怎样才能继续从新类型创建 std::basic_string 呢?
第一个并没有真正起作用,因为生成的类型仍然需要 char 为其所有方法,而第二个似乎不喜欢构造函数和赋值运算符的存在:(
我还没有尝试过其他方法来创建新的 char 类型,如果我不能使用 BOOST_STRONG_TYPEDEF 是否能够解决这个问题?
objective-c - ObjC 中的#typedef 和 KVC
我有一个看起来像这样的类:
其中 NSNumberBool 是 typedef:
我拥有创建 prop1 和 prop2 属性所需的所有 @property 和 @synthesize 声明。
在我尝试通过 [myProperties valueForKey:@"prop2"] 访问 prop2 之前,一切都编译并运行良好。这给了我一个“类不符合键值”错误。但是,许多类似的调用都可以正常工作:
这是怎么回事,我该如何解决?
谢谢,
c++ - typedef 在 C++ 中做了什么
请解释这段代码的作用。
c - 了解 C 中函数指针的 typedef
当我阅读其他人的代码时,我总是有点难过,这些代码有 typedef 用于指向带参数的函数的指针。我记得在尝试理解前一段时间用 C 编写的数值算法时,我花了一段时间才找到这样的定义。那么,您能否分享您关于如何为函数指针(Do's 和 Do's)编写好的 typedef 的技巧和想法,以及它们为什么有用以及如何理解其他人的工作?谢谢!
c - 推荐的 C 中标准类型的 typedef 方法?
C 中标准类型的 typedef 的推荐方法是什么?
例如,在我的项目开始时,我创建了 typedef 以使用尽可能小的类型来实现其目的。主要目的是在使用的数值范围对于类型来说太大的情况下允许轻松修改类型,而无需对整个项目进行全局搜索+替换。但六个月后我不满意,认为必须有更好的方法。
这些是我定义的类型:
一些代码,而不是使用有符号类型并检查n < 0 && n > max_val
使用无符号类型,并且只检查n > max_val
where max_val
is less theT_MAX
尽管我已经发现这种行为实际上是未定义的。
我是否应该删除所有这些typedef
s 并在stdint.h
整个代码中使用定义的标准类型(现在大小已经相当稳定了)?
iphone - Objective-C 使用 typedef 枚举来设置类行为,如 Cocoa
我扩展了 UIButton 类,以便能够设置 UINavigationBarButton 的字体和颜色(来自此代码示例:打开代码)
我是这样的:
这没关系,但当然不是很灵活。我如何使用 typedef 枚举(像 Apple 一样)为我希望我的自定义按钮符合的所有不同颜色、字体和大小合并。
我唯一能从 UIKit 的接口文件中得到的是它是这样完成的:
如何通过构造函数(initWithStyle)从枚举值中获取字体、大小、颜色等的工作实现?
Objective C 中是否有一个重载构造函数?多个构造函数?
希望这是有道理的,并感谢您提供的任何帮助:)
c++ - 将“typedef”从“模板”的基类传播到派生类
我正在尝试定义仅包含 typedef 的基类。
为什么在 BI 中收到 Vec_t 无法识别的错误,我需要显式编写它?
c - c中的typedef和类型等价
如果我这样做:
是否与: 相同
int a[10];
?
c++ - 为什么我应该在 C++ 中使用 typedef?
可以说我有:
那行得通,但是现在我将其更改为typedef
,并且最终得到了两行代码:
这样的好处是typedef
什么?我是否正确使用它?
c - c中的typedef和#define是否相同?
我想知道ctypedef
中的和#define
是否相同?