我如何访问我的结构以在其中获取/设置值?
这是我的示例代码

#include <iostream>
using namespace std;
typedef struct t_TES
{
    double dTes;
}TES;

struct SAMPLE1
{
    struct TES;
};

int main()
{
    SAMPLE1 sss;
    //How can i get/set dtes value??
    sss.TES.dtes=10;
    cout<<sss.TES.dtes<<endl;
    return 0;
}


是否可以像这样“ sss.TES.dtes = 10”分配值;
并通过调用此“ sss.TES.dtes”获得该值;
我已经尝试结合使用->或::操作符来获取/设置值,但始终会遇到编译错误。

请原谅我的英语不好,谢谢..

最佳答案

C ++中的结构不需要实例的typedefstruct关键字,但是它们的成员确实需要名称。此外,它是区分大小写的语言,因此dtesdTes不同。尝试:

#include <iostream>
using namespace std;

struct TES
{
    double dTes;
};

struct SAMPLE1
{
    TES tes;
};

int main()
{
    SAMPLE1 sss;
    sss.tes.dTes = 10;
    cout << sss.tes.dTes << endl;
    return 0;
}

08-03 21:36