typedef相关内容
在我的项目中,我在一个类中定义了一个枚举,该枚举在整个该类中使用。在重构期间,该枚举被移至另一个类。因此,我在原班上简单地 typedef 编辑了它,就像这样: A类{ public: 枚举E {e1,e2}; }; B类{ public: typedef A :: E E; }; 现在变量定义,返回值,函数参数等都可以正常工作。仅当我想访问第二个类中的枚举
..
注意!:这个问题不是重复的:我在下面提供了一种可替代的,非常有用的枚举方法,可以实现预期的效果-2013年11月13日 PHP中是否有 typedef 关键字,这样我可以执行以下操作: typedef struct { } aStructure; 或 typedef enum { aType1, aType2, } aType;
..
用向量替换所有 Eigen :: MatrixXd s和 Eigen :: VectorXd s的最简单方法是什么和具有长双精度数元素的矩阵? 我的代码中的每个基本浮点变量的类型都是 long double 。另外,每次使用矩阵或向量时,我都会使用以下typedef。 typedef Eigen :: VectorXd Vec; typedef Eigen :: MatrixXd
..
有人可以告诉我这段代码有什么问题,使doxygen无法处理吗? / *! 文件Enumerator.h brief实现一个用于访问链接列表元素的Enumerator指针。 * / #pragma一次 #ifndef __MSCL_ENUMERATOR_H__ #定义__MSCL_ENUMERATOR_H__ 命名空间MSCL { / *! \t
..
我有以下内容: template结构A { typedef X _X; }; 模板 struct B {// Y是struct A 类型名Y :: _ X x; void call_destructor(){ x。〜Y :: _ X(); //这不起作用 x.Y ::〜_X(); // } };
..
在类中转发声明typedef的最佳解决方案是什么?以下是我需要解决的示例: A类; B类; A类 { typedef boost :: shared_ptr Ptr; B :: Ptr foo(); }; B类 { typedef boost :: shared_ptr Ptr; A :: Ptr bar(); };
..
我正在窥探MSP430微控制器的头文件,然后在 中遇到了这个问题: / *不必保存r3 * / typedef struct { uint32_t __j_pc; / *寄信人地址* / uint32_t __j_sp; / * r1堆栈指针* / uint32_t __j_sr; / * r2状态寄存器* / uint32_t __j_r4;
..
我已经阅读了说明,并且我知道它是函数类型的别名。 typedef,或者函数类型别名,为函数类型提供一个名称,您可以在声明字段和返回类型时使用该名称。在将函数类型分配给变量时,typedef会保留类型信息。 http://www.dartlang.org/docs/spec/latest/dart-language-specification.html#kix.yyd520hand9j
..
我有这样的swig.i文件: %module ogr_api %{ #include“ ogr_api.h” %} %内联%{ typedef void * OGRSFDriverH; %} / * OGRSFDriverRegistrar * / OGRDataSourceH OGROpen(const char *,int,OGRSFDriverH *
..
第三方SDK定义了几个typedef,例如: typedef unsigned char SDK_BYTE typedef double SDK_DOUBLE typedef unsigned char SDK_BOOLEAN 它还定义了SdkVariant的变体类型: 类SdkVariant { public: 枚举SdkType {SdkByte
..
为什么当 B const B 和 const A * 不能区分? / code>类型定义为 A * ?编译此简单示例时: struct A {}; typedef A * B; void f1(const A * a1); void f2(const B a2); int main() { const A a; f1(& a); f2(& a);
..
我正在看一个示例,该示例表明为什么对指针进行类型定义是一种不好的做法。我对示例不了解的部分是为什么编译器无法解决问题。我将示例详细说明为以下代码: #include typedef int * TYPE; void set_type(TYPE t){ * t = 12; } void foo(const TYPE mytype){ set_
..
分析其他人编写的软件的某些部分,发现以下代码行: typedef const struct rpc_method * (* super_t)(RPC *); 好吧,我知道, typedef rpc_method *(* super_t)(RPC *); 声明类型 super_t 指针... 我也知道 typedef struct 是什么意思,
..
使用T = int有什么问题; ? 它会导致编译器错误需要CS 1001标识符 解决方案 您必须编写 使用T = System.Int32; 因为 int 只是 System.Int32 ,并且这些速记未在语言规范中实现(例如,根据 c, int 不是标识符眼镜)。您需要输入完整的合格名称。
..
下面的MyStruct(标记MyStruct)定义和MyStruct类型的类型定义似乎可以被gcc(至少4.6.2)和g ++完全编译。 typedef struct MyStruct { int a; int b; } MyStruct; 我的问题是:它是否容易出错(在C和/或C ++中)或样式不好使用标记名和类型名一样吗? 根据 http://www.e
..
问题很简单。为了进一步阐明,在下面的代码中, Foo1 和 Foo2 的区别到底是什么?声明(例如,一个使用 class Foo1 {...}; ,另一个使用 typedef class {...} Foo2; )? class Foo1 { public: void bar(){} }; typedef类{ public: void bar(){} } Foo2;
..
我正在寻找一种获取所有继承的类的元组包的方法,找不到一个。 意图:如果一个类从模板基类继承。模板参数应从基本模板的专业化推导而来,因为我首先可以推断出它的类型名。 私有继承。 可以完全做到吗? class继承:ClassA,ClassB ...,Class N {}; //预期用法 templ_traits :: bases_tuple;
..
我遇到的一个常见设计问题是,我将两个变量捆绑在一起,然后失去了以有意义的方式引用它们的能力。 std :: pair电线; cord.first = 0; //。首先是x或y坐标吗? cord.second = 0; //.second是x或y坐标吗? 我曾经考虑编写基本结构,但随后我却失去了很多好处与 std :: pair :
..
我试图将字符串散列到指向指向字符串的无效函数的指针。尝试将我的键值对插入到地图中时出现以下错误: “没有匹配的成员函数可以调用” insert” 我不确定如何解释此错误。 我认为我是在传递错误 #include #include 使用命名空间std; void some_function(string arg
..
我试图从外部实例化模板,但是我想在实例化子句中使用typedef。我认为该示例说出了上千个单词: typedef myTemplate_base myTemplate; //在99%的情况下,我使用了这个,所以我想要一个简写 extern模板类myTemplate;。 //不会在typedef 上工作/编译错误类infront如果我尝试实际遇
..