-4
我有这个头:c/C++为什么有时会强调为什么有时没有下划线?
namespace Mem
{
void init(void);
void uninit(void);
void *realloc(void *old, SIZE_T size);
void *alloc(SIZE_T size);
void free(void *mem);
void freeArrayOfPointers(void *mem, SIZE_T count);
void ASM_INTERNAL_DEF _copy(void *dest, const void *source, SIZE_T size);
void _copyFromEnd(void *dest, const void *source, SIZE_T size);
void *copyEx(const void *source, SIZE_T size);
int _compare(const void *mem1, const void *mem2, SIZE_T size);
void _zero(void *mem, SIZE_T size);
void ASM_INTERNAL_DEF _set(void *mem, char c, SIZE_T size);
void *_getL(void *mem, char c, SIZE_T size);
void *_getR(void *mem, char c, SIZE_T size);
void _replace(void *mem, SIZE_T size, char oldChar, char newChar);
void *_findData(const void *mem, SIZE_T memSize, void *data, SIZE_T dataSize);
void _swap(void *mem1, void *mem2, SIZE_T size);
SIZE_T _replaceDword(DWORD originalValue, DWORD newValue, void *mem, SIZE_T memSize);
};
意味着什么功能有哪些?下划线并没有下划线? Thx。
http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in-a-c-identifier – nabeel
@nabeel,这些名称都不符合这些规则。 – chris
我会猜测带有下划线的那些内部使用,并不意味着从外部代码中使用。 – chris