gpt4 book ai didi

c++ - 获取所有数组的结构列表并自动检测每个数组的名称并打印它

转载 作者:行者123 更新时间:2023-11-28 06:07:07 24 4
gpt4 key购买 nike

这是我的程序

struct All_Modules
{
char* Name;
};

All_Modules First_Array[] = { { "hi\n" } };
All_Modules Next_Array[] = { { "hi1\n" } };
All_Modules Other_Array[] = { { "hi2\n" } };

int main()
{
}

有没有办法获取 All_Modules 所有数组名称的列表,例如 (First_Array,...) 并像这样打印它们?

My array is : First_Array | and The of This array is : hi
My array is : Next_Array | and The of This array is : hi1
My array is : Other_Array | and The of This array is : hi2

我知道我们可以设置每个数组来打印这个但我希望系统首先获取 All_Modules 中所有数组的列表并检测名称并自动打印 Name 值...这可能吗?

最佳答案

是的,这是可能的,但你必须自己使用静态成员来实现它。

All_Modules 的构造函数中,将新创建的实例附加到全局(静态)列表。

struct All_Modules{
char* Name;

All_Modules(){
gModulesList.push_back(this);
};

static void print_all(){
for(... gModulesList ...){
// print gModulesList[i]->Name;
}
};

private:
static std::list<All_Modules*> gModulesList;
};

关于c++ - 获取所有数组的结构列表并自动检测每个数组的名称并打印它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32175298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com