Защита заголовков C ++ не компилируется

Невозможно получить какой-либо код с использованием защиты заголовков для компиляции в vs 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 ==========

Я упустил здесь что-то очевидное? Я совершенно уверен, что у меня правильный синтаксис. Спасибо.

5
задан Daniel Gratz 23 October 2011 в 18:36
поделиться