Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Funções candidatas 'function' não acessíveis
Observações
Uma função amiga definida em uma classe não deve ser tratada como se tivesse sido definida e declarada no escopo do namespace global. Ela pode, no entanto, ser encontrada por pesquisa dependente de argumento.
C3767 também pode ser causado por uma alteração significativa: os tipos nativos agora são privados por padrão em uma compilação /clr; consulte a Visibilidade de tipo para obter mais informações.
Exemplos
O exemplo a seguir gera C3767:
// C3767a.cpp
// compile with: /clr
using namespace System;
public delegate void TestDel();
public ref class MyClass {
public:
static event TestDel^ MyClass_Event;
};
public ref class MyClass2 : public MyClass {
public:
void Test() {
MyClass^ patient = gcnew MyClass;
patient->MyClass_Event();
}
};
int main() {
MyClass^ x = gcnew MyClass;
x->MyClass_Event(); // C3767
// OK
MyClass2^ y = gcnew MyClass2();
y->Test();
};
O exemplo a seguir gera C3767:
// C3767c.cpp
// compile with: /clr /c
ref class Base {
protected:
void Method() {
System::Console::WriteLine("protected");
}
};
ref class Der : public Base {
void Method() {
((Base^)this)->Method(); // C3767
// try the following line instead
// Base::Method();
}
};