У меня есть два файла заголовка. decimal.h и integer.h, каждый из которых содержит их соответствующие классы. Я хочу написать что-то вроде этого.Заголовочные файлы, включая друг друга
//integer.h
#ifndef INTEGER_H
#define INTEGER_H
#include "decimal.h"
class Integer
{
...
operator Decimal();
}
#endif
//decimal.h
#ifndef DECIMAL_H
#define DECIMAL_H
#include "integer.h"
class Decimal
{
...
operator Integer();
}
#endif
Что дает мне проблемы в том, что, так как они в том числе каждый над ним ведет себя странно в Visual Studio и генерировать странные ошибки компиляции. Есть ли способ обойти это?
Никогда хороший дизайн, чтобы сделать это. Попытайтесь их изолировать. – Abhineet
Вы должны добавить точные сообщения об ошибках как часть своего вопроса, так как многие вещи в Visual Studio можно считать «странными» ... – badgerr
@badgerr - независимо от ваших субъективных суждений, проблема здесь ясна и сообщения об ошибках, которые такая ошибка возникает часто «странно», даже с вашим любимым компилятором. –