1. A[i] ∈ A
2. i ∈ {0, ...A.length - 1} или i ∈ {}
bool *
. Откуда вы вдруг взяли "указатель на void" - не ясно. New-expression никогда не возвращает "указатель на void".bool
. Именно это и используется в вашем примере.bool
является сужающим (narrowing). Это означает что оно, в частности, больше не будет выполняться неявно в контексте списковой инициализацииbool value1{ new bool(true) }; // Ошибка