фатальная ошибка C1016: #if [n] def ожидал идентификатор - PullRequest
1 голос
/ 29 апреля 2010
// File: Lab13Frac.h

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

// prototpes

#endif 

Ответы [ 2 ]

7 голосов
/ 29 апреля 2010

Идентификатор не должен быть в кавычках. Кроме того, это должно быть во всех заглавных буквах по соглашению.

// 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
1 голос
/ 29 апреля 2010

Вот как бы я это сделал

// File: Lab13Frac.h
#ifndef LAB13FRAC_H
#define LAB13FRAC_H

#include <iostream>

using namespace std; //You shouldn't do this anyway...

// prototpes
#endif //LAB13FRAC_H

Вы не можете использовать строку в качестве идентификатора, используйте литерал, как если бы он был именем переменной. Кроме того, вы должны поместить комментарий рядом с #endif, чтобы сказать, кто читает, что вы #endif ing

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...