anonymous-struct

    12热度

    1回答

    下面的示例代码private修饰符编译在Visual C++就好: class Test { private: struct { struct { int privateData; }; }; }; int main(int, char **) { Test test; test.privateData = 0

    6热度

    4回答

    我们有一个很大的旧C++应用程序,其中包含大量遗留代码和一些用C语言编写的外部库。这些库很少更新 - 只有当我们发现一个错误和供应商提供补丁。这发生在上周的一个图书馆,并在整合新版本后,我们发现如果我们不在本地修改图书馆(我们显然是用最后一个版本做的),我们的版本会打破这个错误信息: non-local function ‘static E* MyCls::myFct(<anonymous str

    1热度

    2回答

    我有一个结构,而按照惯例,我需要使用某个宏以声明该类型的变量中宏时: 的结构: struct basic_struct { int a; int b; }; 宏: #define BASIC_VAR(var_name) struct basic_struct var_name 我遇到一个问题与Doxygen的使用匿名结构里面这个宏的时候,如下: 当 warning:

    0热度

    1回答

    我试图在C(用于在iOS/ObjC环境中使用)中定义一个4-d矩阵类型,它被封装(所以不是一个裸数组),而且可以使用索引值或通过命名的结构成员进行访问。这是我的尝试: typedef union { float m[16]; struct { struct { float x; float y; float z;

    8热度

    2回答

    结构中的匿名结构中的花括号或等同初始值设定项对VS2013产生的输出没有做任何工作。有代码: #include <iostream> #include <cstdint> struct S { struct { uint64_t val = 0; }anon; }; int main() { S s; S *a = n

    -4热度

    2回答

    纵观一些.H剧本我看到这个: struct { int resource; } SimulRes[SIMULRES]; 哪里SIMULRES是定义如上: #define SIMULRES 50 我认为这是一个匿名结构,但我已经习惯看到它在一个命名结构中定义。这是如何与不同的C++编译器行为?方括号内的参数是做什么的? 谢谢。