Вот на отрез отказывается собираться:
#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++] Почему не работает самопальный str_replace (2011)
 - Форум C++/exceptions - деление на ноль не ловиццо, почему? (2006)
 - Форум [C++] [gtkmm] Почему неправильно работает? (2011)
 - Форум gcc bug (global array of templated class - no destructors) (2005)
 - Форум C++ простая программа (2014)