успех компиляции шаблона в MSVC, но не выполнен в g ++ [duplicate]

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}
1
задан Ami Tavory 19 June 2015 в 06:25
поделиться

1 ответ

Это действительно не связано с CRTP, а скорее с тем фактом, что для зависимого от базового доступа производного кода вам нужно квалифицировать вещи.

Изменение строки на

std::cout<<this->protectedData<<std::endl;

разрешило ее.

См. , обращаясь к члену базового класса в производном классе .

1
ответ дан Community 26 August 2018 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: