Я работаю в Visual Studio 2008 с собственным C ++.
Коллега написал библиотеку, и он назвал один из своих классов interface
.Вот конструктор:
template <typename DtedInterface>
interface<DtedInterface>::interface (
std::string const& tleFile,
std::string const& dtedDir,
dted::DtedLevel const& dtedLevel,
double sw_latitude,
double sw_longitude,
unsigned int rows,
unsigned int columns )
: m_impl ( new interface_impl<DtedInterface> ( theFile, dtedDir, dtedLevel, sw_latitude, sw_longitude, rows, columns ) )
{}
Меня беспокоит то, что Visual Studio 2008 выделяет слово interface
в качестве ключевого слова;interface
- это ключевое слово в C ++ / CLI, но не в C ++.Это не похоже на то, что это будет действительный C ++ / CLI, но это хорошо для нативного C ++.
Все выглядит так, как будто они хорошо компилируются, но как мне убедиться, что Visual Studio интерпретирует это как C ++, а неC ++ / CLI?На некотором уровне кажется, что VS рассматривает это как C ++ / CLI.Это просто настройка подсветки ключевых слов?