C++ 致命错误C1016:#如果[n]def需要标识符 //文件:Lab13Frac.h #包括 使用名称空间std; #ifndef“Lab13Frac.h” #定义“Lab13Frac.h” //原型 #恩迪夫

C++ 致命错误C1016:#如果[n]def需要标识符 //文件:Lab13Frac.h #包括 使用名称空间std; #ifndef“Lab13Frac.h” #定义“Lab13Frac.h” //原型 #恩迪夫,c++,compiler-errors,C++,Compiler Errors,标识符不应在引号中。此外,根据惯例,它应该在所有CAP中使用 // File: Lab13Frac.h #include <iostream> using namespace std; #ifndef "Lab13Frac.h" #define "Lab13Frac.h" // prototpes #endif //文件:Lab13Frac.h #ifndef LAB13FRAC_H #定义LAB13FRAC_H #包括 使用名称空间std; //不建议在头文件中使用上述行

标识符不应在引号中。此外,根据惯例,它应该在所有CAP中使用

// File: Lab13Frac.h

#include <iostream>
using namespace std;
#ifndef "Lab13Frac.h"
#define "Lab13Frac.h"

// prototpes

#endif 
//文件:Lab13Frac.h
#ifndef LAB13FRAC_H
#定义LAB13FRAC_H
#包括
使用名称空间std;
//不建议在头文件中使用上述行
//因为它可能会导致命名空间冲突。
//看http://www.parashift.com/c++-faq lite/coding standards.html#faq-27.5
//原型
#恩迪夫

标识符不应在引号中。此外,根据惯例,它应该在所有CAP中使用

// File: Lab13Frac.h

#include <iostream>
using namespace std;
#ifndef "Lab13Frac.h"
#define "Lab13Frac.h"

// prototpes

#endif 
//文件:Lab13Frac.h
#ifndef LAB13FRAC_H
#定义LAB13FRAC_H
#包括
使用名称空间std;
//不建议在头文件中使用上述行
//因为它可能会导致命名空间冲突。
//看http://www.parashift.com/c++-faq lite/coding standards.html#faq-27.5
//原型
#恩迪夫

我会这样做

// File: Lab13Frac.h

#ifndef LAB13FRAC_H
#define LAB13FRAC_H

#include <iostream>
using namespace std;
// The above line is not recommended in header files
// because it may cause namespace collisions.
// See http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.5

// Prototypes

#endif
//文件:Lab13Frac.h
#ifndef LAB13FRAC_H
#定义LAB13FRAC_H
#包括
使用名称空间std//无论如何,你不应该这样做。。。
//原型
#endif//LAB13FRAC\u H
不能将字符串用作标识符,请将文字当作变量名使用。
另外,你应该在
#endif
旁边放一条评论,告诉谁读了你的
#endif
ing

// File: Lab13Frac.h

#ifndef LAB13FRAC_H
#define LAB13FRAC_H

#include <iostream>
using namespace std;
// The above line is not recommended in header files
// because it may cause namespace collisions.
// See http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.5

// Prototypes

#endif
//文件:Lab13Frac.h
#ifndef LAB13FRAC_H
#定义LAB13FRAC_H
#包括
使用名称空间std//无论如何,你不应该这样做。。。
//原型
#endif//LAB13FRAC\u H
不能将字符串用作标识符,请将文字当作变量名使用。
另外,你应该在
#endif
旁边放一条注释,告诉谁读了你的
#endif
ing

请格式化你的代码。在每行代码前键入4个空格。你可以通过选择代码,然后单击“101010”按钮来格式化代码。这会在每行前插入4个空格,在代码处格式化。此外,将所有物品放入收割台护罩内,包括。不要使用
名称空间
!特别是在标题中。请设置代码格式。在每行代码前键入4个空格。您可以通过选择代码,然后单击“101010”按钮来设置代码格式。该按钮在每行之前插入4个空格,在代码处设置代码格式。此外,将所有物品放入收割台护罩内,包括。不要使用
名称空间
!特别是在标题中。根据编码样式,还可以编写(例如)
\ifndef\u LAB13FRAC\u H\
和有时
#endif//_LAB13FRAC_H
@Kotti:除了那些标识符是为编译器保留的之外。(任何名字以下划线开头,后跟另一个下划线或大写字母都是保留的。)@GMan知道双下划线,但这是我第一次听说
\u X….
被保留。您能指出一些要阅读的文档吗?@Kotti,请参阅C++0X FCD 17.6.3.3.2.1:某些名称和函数签名集始终保留给实现:-包含双下划线或以下划线开头,后跟大写字母(2.12)的每个名称保留给实现以供任何使用。-每个以下划线开头的名称都保留给实现,以用作全局命名空间中的名称。@Kotti:根据编码样式,还可以编写(例如)
\ifndef\u LAB13FRAC\u H\u
和有时
#endif//_LAB13FRAC_H
@Kotti:除了那些标识符是为编译器保留的之外。(任何名字以下划线开头,后跟另一个下划线或大写字母都是保留的。)@GMan知道双下划线,但这是我第一次听说
\u X….
被保留。您能指出一些要阅读的文档吗?@Kotti,请参阅C++0X FCD 17.6.3.3.2.1:某些名称和函数签名集始终保留给实现:-包含双下划线或以下划线开头,后跟大写字母(2.12)的每个名称保留给实现以供任何使用。-每个以下划线开头的名称都保留给实现作为全局命名空间中的名称使用。@Kotti: