Вопросы по теме 'in-class-initialization'
Битовые поля Инициализация в классе приводит к ошибке: lvalue требуется как левый операнд присваивания
struct bitfield {
int i = 0; // ok
int j : 8 = 0; // error: lvalue required as left operand of assignment
};
Каков правильный синтаксис для инициализации битовых полей с использованием функции «инициализации в классе» С++ 11?
2536 просмотров
schedule
20.07.2023
Объявленный пользователем конструктор по умолчанию + инициализаторы класса! = Предоставленный пользователем конструктор?
В документации Clang четко объясняется, что
Если класс или структура не имеют определяемого пользователем конструктора по умолчанию, C ++ не позволяет вам создавать по умолчанию его константный экземпляр, как это ([dcl.init], p9)
Причина...
611 просмотров
schedule
18.04.2023
Инициализация статического члена в классе
Дано
struct X {};
constexpr auto x = X{};
struct S {
static constexpr auto& rx = x;
};
gcc 4.8 говорит
ошибка: непостоянная инициализация в классе недействительна для статического члена 'S::rx'
static constexpr auto& rx...
624 просмотров
schedule
29.04.2022
В чем причина невозможности определить размер массива из строки инициализатора в переменной-члене?
Рассмотрим код:
struct Foo
{
const char str[] = "test";
};
int main()
{
Foo foo;
}
Он не компилируется как с g++, так и с clang++, по существу выплевывая
error: array bound cannot be deduced from an in-class initializer...
8490 просмотров
schedule
13.01.2024
Идиома именованных параметров с использованием указателя на частный метод класса
Я застрял с ошибкой компиляции C ++, когда делал что-то, что, вероятно, не совсем "обычное". Чтобы упростить задачу, я просто переписал механизм, который я пытаюсь использовать, в более удобном для чтения виде, и я проверил, что у меня такая же...
122 просмотров
schedule
10.11.2022
Загрузка класса и инициализация: статическая конечная переменная 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 просмотров
schedule
19.06.2023