Невозможно получить код, использующий средства защиты заголовков для компиляции в версии 2010. Например:
#ifndef SIMPLE.H
#define SIMPLE.H
#include <iostream>
class Place {
private:
int m_xplace;
int m_yplace;
Place(){}
public:
Place(int x, int y) : m_xplace(x), m_yplace(y) {}
void Move(int x, int y);
void set_place(int x, int y) {m_xplace = x, m_yplace = y;}
int get_place_x() {return m_xplace;}
int get_place_y() {return m_yplace;}
};
#endif
Я получаю этот вывод от компилятора:
1>------ Build started: Project: 1, Configuration: Release Win32 ------
1>e:\projects\1\1\simple.h(1): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>e:\projects\1\1\simple.h(2): error C2008: '.' : unexpected in macro definition
1>e:\projects\1\1\simple.h(1): warning C4067: unexpected tokens following preprocessor directive - expected a newline
1>e:\projects\1\1\simple.h(2): error C2008: '.' : unexpected in macro definition
==========
Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Я что-то упустилздесь очевидно?Я уверен, что у меня правильный синтаксис.Спасибо.