Aracılığıyla paylaş


Derleyici Hatası C3373

'attribute' özniteliği ortak sınıf dışında bağımsız değişken almaz

Açıklamalar

Bazı öznitelikler birden fazla C++ yapısına uygulanabilir, ancak özniteliğin bağımsız değişkenlerine yalnızca bazı yapılarda izin verilebilir.

Example

Aşağıdaki örnek C3373 oluşturur:

// C3373.cpp
#include <windows.h>

[module(name="MyModule")];

[ object, uuid(373a1a4c-469b-11d3-a6b0-00c04f79ae8f) ]
__interface IMyIface
{
   // arguments to source and restricted are not allowed when
   // these attributes are applied to an interface
   [source(IMyIface)] HRESULT f1();
   [restricted(IMyIface)] HRESULT f2(); // C3373
};

[ coclass, uuid(373a1a4d-469b-11d3-a6b0-00c04f79ae8f) ]
class CMyClass : public IMyIface {
};

int main() {
}