У меня есть проект библиотеки классов C ++ / CLI в VS2005, с которым у меня возникли некоторые проблемы. Я определил класс с именем Languages, который является классом enum. который выглядит так:
"Language.cpp"
namespace Company
{
namespace product
{
public eunm class Languages : int
{
English = 1,
German = 2,
//etc for other languages
};
}
};
Затем у меня есть другой класс, который пытается ссылаться на него, который живет в том же пространстве имен:
"Language.cpp"
namespace Company
{
namespace product
{
public class LanguageConsumer
{
public:
LanguageConsumer()
{
}
public:
Languages DoSomething(Languages input)
{
if (input == Languages::English)
{
//Do something and return
}
};
}
};
Однако мой проект не компилируется. Из того, что я могу понять, разные классы не могут видеть друг друга, даже если они находятся в одном и том же пространстве имен. Я предполагаю, что мне могут понадобиться заголовочные файлы и #include для заголовочных файлов, но я просто не знаю достаточно о C ++ / CLI, чтобы быть уверенным (я пришел из C # фона практически без опыта C), и я пробовал столько разные комбинации, как я могу думать. Я уверен, что упускаю что-то очень очевидное для любого, кто знает, что они делают, но, увы, я не знаю.
Заранее спасибо.