Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
esquerda de '.identifier' deve ter class/struct/union
Observações
O operando à esquerda do período (.) não é uma classe, estrutura ou união.
Example
O exemplo a seguir gera C2228:
// C2228.cpp
int i;
struct S {
public:
int member;
} s, *ps = &s;
int main() {
i.member = 0; // C2228 i is not a class type
ps.member = 0; // C2228 ps is a pointer to a structure
s.member = 0; // s is a structure type
ps->member = 0; // ps points to a structure S
}
Você também verá esse erro se usar sintaxe incorreta ao usar extensões gerenciadas. Enquanto em outras linguagens do Visual Studio, você pode usar o operador dot para acessar um membro de uma classe gerenciada, um ponteiro para o objeto em C++ significa que você precisa usar o operador -> para acessar o membro:
Errado: String * myString = checkedListBox1->CheckedItems->Item[0].ToString();
Certo: String * myString = checkedListBox1->CheckedItems->Item[0]->ToString();