C 我的typedef有100个错误
这是我代码的一部分:C 我的typedef有100个错误,c,structure,syntax-error,typedef,visual-c++-2010,C,Structure,Syntax Error,Typedef,Visual C++ 2010,这是我代码的一部分: #ifndef INTPROC_OPERATIONS_H #define INTPROC_OPERATIONS_H #define MAX_OPERATIONS 256 #define USED_OPERATIONS 8 #define MAX_OPCODE 256 #define OPCODE_TYPE unsigned char #define OPERANDS_TYPE unsigned char #include <malloc.h> #inclu
#ifndef INTPROC_OPERATIONS_H
#define INTPROC_OPERATIONS_H
#define MAX_OPERATIONS 256
#define USED_OPERATIONS 8
#define MAX_OPCODE 256
#define OPCODE_TYPE unsigned char
#define OPERANDS_TYPE unsigned char
#include <malloc.h>
#include "executions.h"
typedef struct
{
OPCODE_TYPE opcode;
const char * name;
OPERANDS_TYPE operands_length;
int (* execute)(char * operands_start, char operands_length);
} OPERATION;
OPERATION * operations[MAX_OPERATIONS];
extern void init_operations();
#define operations_init() init_operations()
extern OPERATION parse_operation(OPCODE_TYPE opcode); //syntax error type
#endif
注意:code.h包含文件operation.h,我已经解决了在使用typedef时级联包含可能出现问题的地方
正如在问题的标题中所写的,当我试图编译这个代码时,我从Visual C++ 2010中得到100个错误。这些错误是由我的typedef中的某个错误引起的
Error 95 error C2039: 'actual_instruction' : is not a member of 'CODEFILE'
Error 96 error C2039: 'length' : is not a member of 'CODEFILE'
Error 97 error C2039: 'name' : is not a member of 'CODEFILE'
Error 98 error C2039: 'start' : is not a member of 'CODEFILE'
...
Error 6 error C2059: syntax error : 'type'
Error 64 error C2059: syntax error : 'type'
Error 76 error C2059: syntax error : 'type'
包含此结构的头文件包含在C文件中(我还在其他头文件中使用它)。像
语法错误:“type”
这样的错误在include文件中,其他错误在包含include文件(包含成员)的文件中。有人知道问题出在哪里吗?请提供帮助。您肯定在structCODEFILE
的定义中有语法错误,这会阻止编译器解析字段的名称。然后,当使用这些字段时,它会在一连串错误中再次失败
在这些情况下,只需关注第一个错误
如果使用VS,请在“输出”窗口中查找第一个错误,而不是在“错误”窗口中查找。后者是为方便您而重新排列错误的。我没有看到任何代码会产生您显示的错误,您能发布违反规则的代码吗?在code.h include header中,我应该将代码文件的代码粘贴到这里吗?是的,显然。。。错误消息指出您尝试设置的变量不是结构的一部分,因此结构定义似乎是问题所在。
Error 95 error C2039: 'actual_instruction' : is not a member of 'CODEFILE'
Error 96 error C2039: 'length' : is not a member of 'CODEFILE'
Error 97 error C2039: 'name' : is not a member of 'CODEFILE'
Error 98 error C2039: 'start' : is not a member of 'CODEFILE'
...
Error 6 error C2059: syntax error : 'type'
Error 64 error C2059: syntax error : 'type'
Error 76 error C2059: syntax error : 'type'