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

c# - 如何在 C# 中创建关键字/类型?

复制

C# 中的类型定义?


有没有办法在 C# 中创建实际的关键字。例如将对象 x 转换为 int 之类的数据类型?我想我在问是否有类似 C# 的 typedef 之类的东西,如果没有,我如何才能真正创建自己的类型,如下所示:

0 投票
5 回答
929 浏览

c++ - C++语法问题

以下语法是什么意思?

0 投票
3 回答
4244 浏览

c++ - TypeDef 作为可覆盖的类功能

如果我有一个包含许多typedef'd 变量的类,如下所示:

有什么方法可以覆盖派生类中的typedeffor吗?TokenType

注意这不是使用模板的好地方(这已经是一个模板类,任何更改都可能导致[编辑:无限]递归定义[class X < class Y = class X < class Y . . .> >等]。)

0 投票
15 回答
43982 浏览

c++ - typedef 指针是个好主意吗?

我查看了一些代码并注意到约定是将指针类型转换为

进入

这有什么优点吗?

0 投票
2 回答
1754 浏览

c++ - 模板化命名空间和 typedef 是非法的——解决方法?

我有一个模板函数fct,它使用一些基于模板参数的复杂数据结构。它还调用了一些辅助函数(以相同类型为模板),它们位于单独的helpers命名空间中并使用相同的复杂数据结构。现在它变得非常丑陋,因为我们无法typedef为所有函数都可以访问的复杂类型制作一个:

现在我想通过使用一种所有函数都可以使用的 typedef 使它更漂亮。

模板化typedef会很好,但不允许这样做:

我认为,另一种解决方案是将所有这些函数包装在一个模板namespace中,但这在 C++ 中也是不允许的(我听说它将在 `C++0x' 中......)。

我们当然有模板类,但请注意,我真的不希望用户必须构造一个对象并在其上调用成员函数。所以我最终使用的解决方法是使用一个模板类,其中所有成员函数都是static

我的问题是:如果我的大部分代码都是这样组织的,那可能有点好笑?毕竟有很多类只有静态成员函数有点不寻常?是否有其他解决方案/解决方法可以使“模板化 typedef”/“模板化命名空间”成为可能?

0 投票
9 回答
94067 浏览

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),这有点不一致。
  • 它可能不是很常见,因此更难理解?

我试图对我的编码风格保持客观,所以最好能得到一些其他的意见,这样我就可以稍微剖析一下我的想法。

0 投票
1 回答
275 浏览

c - 2 C 枚举问题

第1部分

在 C 中,像这样声明枚举有什么区别:

像这样:

除了使用 secondEnum 时,您还必须编写:

第2部分

另外,我认为以下是等价的是否正确:

谢谢

0 投票
10 回答
184973 浏览

c++ - C++ 中 typedef 的前向声明

为什么编译器不让我转发声明 typedef?

假设这是不可能的,保持我的包含树小的最佳做法是什么?

0 投票
2 回答
2330 浏览

c - 如何对一个函数指针进行类型定义,该函数指针将其自身类型的函数作为参数?

示例:一个函数接受一个函数(接受一个函数 (that ...) 和一个 int)和一个 int。

它在哪里递归爆炸(...)。是否有根本原因无法做到这一点,或者是否有其他语法?在我看来,没有演员表应该是可能的。我真的在尝试传递一个调度表,但我可以弄清楚我是否可以通过这种类型。

0 投票
2 回答
7324 浏览

c++ - 在 C++ 中前向声明一个类的公共 typedef

我试图通过使用前向声明并将#includes移动到实现文件中来简化一堆头文件“包括意大利面条”。但是,我不断遇到以下情况:

我想在尽可能多的情况下删除#include "Bar.h"。我还看到 Bar.h 中的 typedef 列在 Bar 类之外的情况。我假设这两种情况都可以以相同的方式解决。

有任何想法吗?