Вот на отрез отказывается собираться:
#include <iostream>
#include <string>
#include <map>
using namespace std;
class TWidget
{
public:
enum TAttrType
{
EVisibility,
EActivity,
};
const static map <TAttrType, string> iAttrs;
};
const TWidget::iAttrs[TWidget::TAttrType::EVisibility] = "Hello world";
const TWidget::iAttrs[TWidget::TAttrType::EActivity] = "Hello cruel world";
int main (int argc, char** argv)
{
cout << TWidget::iAttrs[TWidget::TAttrType::EVisibility];
return 0;
}
Понимаю что бред, просто интересно, вдруг когда-то понадобится...
1. Вопервых не понятно как обратится из вне класса к содержимому TAttrType.
2. Вовторых не понятно может ли клас содержать static const переменную типа map, и как тогда ее инициализировать ?
Ответ на:
комментарий
от fghj
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от fghj
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Не компилируется программа :( (2008)
- Форум `cout.operator<<()` vs `cout << ` (2013)
- Форум boost.asio, boost.serialization (2010)
- Форум [C++] [экспертам] [в Development] [боян?] деструктор временного объекта при вызове функции (2008)
- Форум C++, замыкания (2019)
- Форум C++/exceptions - деление на ноль не ловиццо, почему? (2006)
- Форум gcc bug (global array of templated class - no destructors) (2005)
- Форум C++ простая программа (2014)
- Форум constexpr массивы в c++ (2018)
- Форум Собрать строку из аргументов в C++ (2017)