Вопросы по теме 'in-class-initialization'

Битовые поля Инициализация в классе приводит к ошибке: lvalue требуется как левый операнд присваивания
struct bitfield { int i = 0; // ok int j : 8 = 0; // error: lvalue required as left operand of assignment }; Каков правильный синтаксис для инициализации битовых полей с использованием функции «инициализации в классе» С++ 11?
2536 просмотров

Объявленный пользователем конструктор по умолчанию + инициализаторы класса! = Предоставленный пользователем конструктор?
В документации Clang четко объясняется, что Если класс или структура не имеют определяемого пользователем конструктора по умолчанию, C ++ не позволяет вам создавать по умолчанию его константный экземпляр, как это ([dcl.init], p9) Причина...
611 просмотров

Инициализация статического члена в классе
Дано struct X {}; constexpr auto x = X{}; struct S { static constexpr auto& rx = x; }; gcc 4.8 говорит ошибка: непостоянная инициализация в классе недействительна для статического члена 'S::rx' static constexpr auto& rx...
624 просмотров

В чем причина невозможности определить размер массива из строки инициализатора в переменной-члене?
Рассмотрим код: struct Foo { const char str[] = "test"; }; int main() { Foo foo; } Он не компилируется как с g++, так и с clang++, по существу выплевывая error: array bound cannot be deduced from an in-class initializer...
8490 просмотров

Идиома именованных параметров с использованием указателя на частный метод класса
Я застрял с ошибкой компиляции C ++, когда делал что-то, что, вероятно, не совсем "обычное". Чтобы упростить задачу, я просто переписал механизм, который я пытаюсь использовать, в более удобном для чтения виде, и я проверил, что у меня такая же...
122 просмотров

Загрузка класса и инициализация: статическая конечная переменная Java
Example.java public class Example { static final int i = 10; static int j = 20; static { System.out.println("Example class loaded and initialized"); } } Use.java import java.util.Scanner; public class Use...
89 просмотров