我的头文件中有一些错误,我不知道如何修复,因为我对C ++还不熟悉。
以下是头文件的代码:
#pragma once
typedef unsigned int uint;
class DCEncryption
{
public:
static char* manageData(char*, char*, uint);
private:
static int max(int, int);
static uint leftRotate(uint, int);
};
以下是错误:
- dcencryption.h(12): error C2062: type 'int' unexpected
- dcencryption.h(12): error C2334: unexpected token(s) preceding ':'; skipping apparent function body
- dcencryption.h(12): error C2760: syntax error : expected '{' not ';'
- dcencryption.h(13): error C2144: syntax error : 'uint' should be preceded by '}'
- dcencryption.h(13): error C2143: syntax error : missing ')' before ';'
- dcencryption.h(13): error C2059: syntax error : ')'
- dcencryption.h(13): error C2143: syntax error : missing ';' before ')'
- dcencryption.h(13): error C2238: unexpected token(s) preceding ';'
答案 0 :(得分:4)
您可能在Windows上,在包含显示的文件之前,您已经从主windef.h
文件中直接或间接(通过windows.h
)包含了.cpp
。
恰好max
是windef.h
中定义的宏,在您的上下文中不能很好地扩展。
这在其他一些平台上也很容易发生。