设置结构数组中的多行错误
Set multi line error in struct array
我想用c++创建一个模块系统。以下是我的程序,没有问题。
void First_Modules()
{
// Anything ...
}
void Second_Modules()
{
// Anything ...
}
typedef void(*Func) ();
struct All_Modules
{
char *Name;
Func This_Function;
};
struct All_Modules Load_All_Functions[] = { {"Load_Modules_1", First_Modules }, {"Load_Modules_2", Second_Modules }};
我的问题是,我想发送模块信息到Load_All_Functions而不使用
struct All_Modules Load_All_Functions[] = { {"Load_Modules_1", First_Modules }, {"Load_Modules_2", Second_Modules }};
我想要这样的东西:
struct All_Modules Load_All_Functions[] = { {"Load_Modules_1", First_Modules }};
struct All_Modules Load_All_Functions[] = { {"Load_Modules_2", Second_Modules }};
(拆分每个集合进程)。但是当我尝试运行这个时,我看到了这个错误'Loads': redefinition; different basic types
我该怎么办?我不想用
struct All_Modules Load_All_Functions[] = { {"Load_Modules_1", First_Modules }, {"Load_Modules_2", Second_Modules }};
我想把它们完全分开,像
struct All_Modules Load_All_Functions[] = { {"Load_Modules_1", First_Modules }};
struct All_Modules Load_All_Functions[] = { {"Load_Modules_2", Second_Modules }};
我该怎么办?我想有每个模块的函数名,并加载它在程序的每一个地方。
在这种情况下,不需要声明结构
的数组。如果程序是用C编写的,那么试试下面的
struct All_Modules Load_All_Functions;
Load_All_Functions = ( struct All_Modules ){"Load_Modules_1", First_Modules };
Load_All_Functions = ( struct All_Modules ){"Load_Modules_2", Second_Modules };
在c++中可以写
struct All_Modules Load_All_Functions;
Load_All_Functions = {"Load_Modules_1", First_Modules };
Load_All_Functions = {"Load_Modules_2", Second_Modules };
考虑到在c++中数据成员name
必须像
const char *Name;
相关文章:
- 创建结构的数组时遇到分段错误
- 使用具有结构不完整类型错误的模板
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- 导致Segmentation错误的结构中的矢量
- 编译器指出结构和 int 说明的错误 2059
- 当结构位于单独的头文件中时'unregistered datatype'在 QML 中出现Q_GADGET错误
- 在 C 函数中返回结构会导致分段错误
- C++ 结构错误"调用'erase'没有匹配函数
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 结构中的错误"Incomplete type is not allowed"
- 体系结构x86_64的未定义符号:链接器错误
- 在另一个结构中声明内部结构会导致错误:结构使用无效
- 如何编写一个错误结构,该结构可以包含不同的强键枚举作为错误代码
- 错误:结构的初始值设定项太多
- 带有结构和指针的程序错误(结构,C++)
- 错误:结构的正向声明
- 使用结构体作为参数:错误:结构体未定义
- 定义错误结构体中的枚举
- "Was not declared in this scope"错误结构定义。C++
- GCC中可能的错误:结构中的文字字符串类型