2

C では、演算子 ^is がビット単位の EX-OR に使用されていることを理解しています。C++ コードの 1 つで、この演算子が使用されている次の行を見ました。

 using namespace System::Threading;
 public ref class Expert : public System::Windows::Forms::Form
{
    int i ;
        float a ;


public:
    int count;
    Thread^ th;

     }

ここの ^ はどういう意味ですか?

4

4 に答える 4

5

これは C++ ではなく、C++/CLI という名前の C++ のバリアントであり、C++ でマネージ .NET アプリケーションを作成するための Microsoft 拡張機能です。

その^ように使用される場合は、マネージ ポインタ、つまりガベージ コレクションが可能なメモリを意味します。

于 2012-11-16T12:58:16.317 に答える
3

また、Windows 8 (WinRT) 開発のサポートに役立つ一連の拡張機能を備えた C++ である C++/CX では、^ ("帽子") 記号も表示されます。

http://en.wikipedia.org/wiki/C%2B%2B/CX

http://en.wikipedia.org/wiki/WinRT#C.2B.2B_.28WRL.2C_Component_Extensions.29

于 2012-11-16T12:57:39.953 に答える
3

これは、 C++/CLIの .net 参照型です。つまり、 Expert::th はSystem.Threading.Thread(またはnull) のインスタンスへの参照です。また、.net クラスから継承していることから、C++/CLI であることがわかります。

于 2012-11-16T12:56:32.007 に答える
3

それは C++ ではなく、C++/CLI です。は「ハンドル」の^略で、マネージド ポインターのようなものです。

于 2012-11-16T12:56:41.320 に答える