Trong báo cáo chuyển đổi trường hợp khai báo-với-khởi tạo không hợp lệ nhưng khai báo và phân công được cho phép. Như được hiển thị trong đoạn mã sau.Switch-Case: khai báo với khởi tạo và khai báo và sau đó gán
Sự khác nhau giữa hai kiểu khởi tạo này từ phía trình biên dịch là gì? Và tại sao loại khởi tạo không hợp lệ đầu tiên và loại thứ hai là hợp lệ.
switch(val)
{
case 0:
int newVal = 42; //Invalid
break;
case 1:
int newVal2; //Valid
newVal2 = 42;
break;
case 2:
break;
}
Bạn đang sử dụng trình biên dịch nào? – NullUserException
Visual Studio 2008 –