Здравствуйте faustment, Вы писали:
F>У меня есть класс
F>F>#ifndef sss
F>#def sss
F>class SomeClass
F>{
F> public:
F> int somemethod();
F> ...
F> protected:
F> ...
F> };
F> int SomeClass::somemethod()
F> {
F> ...
F> }
F>#endif
F>
[skipped]
F>У меня было что-то вроде
F> файл 1.h: #include "some.h"
F> файл 2.h: #include "1.h"
F> но после таких вот нюансов
F> (типа в 1.h был глобальный обьект класса SomeClass)
F> VS писала мне какие-то ошибки.
IMHO дело в том, что ты прописал реализацию метода somemethod в хидере, и теперь включаешь его в проект более одного раза. Вот компилятор и ругается на то, что у тебя несколько тел для этой функции определено. В хидере должны быть только объявления, а всю реализацию надо сваливать в сорц.
Смотри мой вопрос "Как определить глобальную переменную в MFC Dll", там кажется похожая ситуация была.