我写
#ifndef Header1.h
#define Header1.h
class Complex
{
[...]
};
#endif在我的项目(Visual 2010)中,我得到了一个错误C2008:'.‘:宏定义中的意外。我不明白"Header1.h“有什么问题,也不明白如何解决它。
发布于 2013-11-05 19:59:21
别用这个。使用a_
#ifndef HEADER1_H
#define HEADER1_H
class Complex
{
[...]
};
#endif发布于 2013-11-05 20:01:39
您需要在这里使用标识符:
#ifndef Header1.h
^^^^^^^^^在它们的.中,我们可以从C++标准部分草案16预处理指令第1段中看到这一点,其中包括以下语法:
# ifdef identifier new-line groupopt
^^^^^^^^^^
# ifndef identifier new-line groupopt
^^^^^^^^^^通常情况下,包括警卫都是上限和下划线:
#ifndef HEADER1_H发布于 2013-11-05 19:59:24
宏名称不能包含句点。将其重命名为Header1或Header1h。
顺便说一下,大多数宏都是ALL_UPPERCASE。
https://stackoverflow.com/questions/19797740
复制相似问题