this->textBox1->Name = L"textBox1";
Embora pareça funcionar sem o L
, qual é o objetivo do prefixo? A maneira como é usada nem faz sentido para um programador de hardcore em C.
this->textBox1->Name = L"textBox1";
Embora pareça funcionar sem o L
, qual é o objetivo do prefixo? A maneira como é usada nem faz sentido para um programador de hardcore em C.
Respostas:
É um wchar_t
literal, para conjunto de caracteres estendidos. A Wikipedia tem uma pequena discussão sobre esse tópico e exemplos de c ++.
'L' significa wchar_t
que, ao contrário de um caractere normal, requer 16 bits de armazenamento em vez de 8 bits. Aqui está um exemplo:
"A" = 41
"ABC" = 41 42 43
L"A" = 00 41
L"ABC" = 00 41 00 42 00 43
A wchar_t
é duas vezes maior que um caractere simples. No uso diário, você não precisa usar o wchar_t, mas se estiver usando o windows.h, precisará.
Isso significa que é um personagem amplo, wchar_t
,.
Semelhante a 1L
ser um valor longo.
Isso significa que é uma matriz de caracteres largos ( wchar_t
) em vez de caracteres estreitos ( char
).
É apenas uma sequência de caracteres diferentes, não necessariamente uma sequência Unicode .