问题标签 [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# 中创建关键字/类型?
复制
有没有办法在 C# 中创建实际的关键字。例如将对象 x 转换为 int 之类的数据类型?我想我在问是否有类似 C# 的 typedef 之类的东西,如果没有,我如何才能真正创建自己的类型,如下所示:
c++ - C++语法问题
以下语法是什么意思?
c++ - TypeDef 作为可覆盖的类功能
如果我有一个包含许多typedef
'd 变量的类,如下所示:
有什么方法可以覆盖派生类中的typedef
for吗?TokenType
注意这不是使用模板的好地方(这已经是一个模板类,任何更改都可能导致[编辑:无限]递归定义[class X < class Y = class X < class Y . . .> >
等]。)
c++ - typedef 指针是个好主意吗?
我查看了一些代码并注意到约定是将指针类型转换为
进入
这有什么优点吗?
c++ - 模板化命名空间和 typedef 是非法的——解决方法?
我有一个模板函数fct
,它使用一些基于模板参数的复杂数据结构。它还调用了一些辅助函数(以相同类型为模板),它们位于单独的helpers
命名空间中并使用相同的复杂数据结构。现在它变得非常丑陋,因为我们无法typedef
为所有函数都可以访问的复杂类型制作一个:
现在我想通过使用一种所有函数都可以使用的 typedef 使它更漂亮。
模板化typedef
会很好,但不允许这样做:
我认为,另一种解决方案是将所有这些函数包装在一个模板namespace
中,但这在 C++ 中也是不允许的(我听说它将在 `C++0x' 中......)。
我们当然有模板类,但请注意,我真的不希望用户必须构造一个对象并在其上调用成员函数。所以我最终使用的解决方法是使用一个模板类,其中所有成员函数都是static
:
我的问题是:如果我的大部分代码都是这样组织的,那可能有点好笑?毕竟有很多类只有静态成员函数有点不寻常?是否有其他解决方案/解决方法可以使“模板化 typedef”/“模板化命名空间”成为可能?
c++ - C++ 中的内部 typedef - 好风格还是坏风格?
我最近发现自己经常做的事情是声明与该类中的特定类相关的 typedef,即
然后在代码的其他地方使用这些类型:
我喜欢它的原因:
- 它减少了类模板引入的噪音,
std::vector<Lorem>
变得Lorem::vector
等。 - 它用作意图声明 - 在上面的示例中,Lorem 类旨在通过引用计数
boost::shared_ptr
并存储在向量中。 - 它允许更改实现——即,如果 Lorem 需要
boost::intrusive_ptr
在稍后阶段更改为侵入式引用计数(通过),那么这将对代码的影响最小。 - 我认为它看起来“更漂亮”,并且可以说更容易阅读。
不喜欢的理由:
- 依赖项有时会出现问题 - 如果你想嵌入,比如说,
Lorem::vector
在另一个类中,但只需要(或想要)转发声明 Lorem(而不是在其头文件中引入依赖项),那么你最终不得不使用显式类型(例如,boost::shared_ptr<Lorem>
而不是Lorem::ptr
),这有点不一致。 - 它可能不是很常见,因此更难理解?
我试图对我的编码风格保持客观,所以最好能得到一些其他的意见,这样我就可以稍微剖析一下我的想法。
c - 2 C 枚举问题
第1部分
在 C 中,像这样声明枚举有什么区别:
像这样:
除了使用 secondEnum 时,您还必须编写:
第2部分
另外,我认为以下是等价的是否正确:
和
谢谢
c++ - C++ 中 typedef 的前向声明
为什么编译器不让我转发声明 typedef?
假设这是不可能的,保持我的包含树小的最佳做法是什么?
c - 如何对一个函数指针进行类型定义,该函数指针将其自身类型的函数作为参数?
示例:一个函数接受一个函数(接受一个函数 (that ...) 和一个 int)和一个 int。
它在哪里递归爆炸(...)
。是否有根本原因无法做到这一点,或者是否有其他语法?在我看来,没有演员表应该是可能的。我真的在尝试传递一个调度表,但我可以弄清楚我是否可以通过这种类型。
c++ - 在 C++ 中前向声明一个类的公共 typedef
我试图通过使用前向声明并将#includes移动到实现文件中来简化一堆头文件“包括意大利面条”。但是,我不断遇到以下情况:
我想在尽可能多的情况下删除#include "Bar.h"。我还看到 Bar.h 中的 typedef 列在 Bar 类之外的情况。我假设这两种情况都可以以相同的方式解决。
有任何想法吗?