2009-01-23 38 views

Trả lời

14

Tôi giả định rằng bạn đang nhìn vào cấu trúc có dạng:

Foo ^bar = gcnew Foo(); 

Bạn nói đúng, trong NET nó là một pointer- "like" loại và là một phần của C++/CLI , chứ không phải chuẩn ISO C++.

Đó là tham chiếu đến đối tượng .NET được thu thập, quản lý trái ngược với đối tượng C++ thông thường, không được quản lý.

Khi áp phích khác đề xuất, bên ngoài thế giới .NET hoặc trong bối cảnh tạo đối tượng không phải là đối tượng, đó là toán tử XOR.

5

Trong C++, đó là toán tử XOR.

+0

-1 Vì câu trả lời này sai trong ngữ cảnh này. –

+1

+1 để vô hiệu hóa -1 vì câu trả lời đã được đưa ra trước khi câu hỏi được chỉnh sửa để bao gồm ví dụ. – Naveen

+0

+1 vì nó đúng cho/C++ /. Quản lý C++ không phải là C++. –

0

Tôi thực sự biết đó là toán tử XOR, nhưng hãy xem ví dụ này từ this page.

void objectCollection() 
{ 
    using namespace System::Collections; 

    **ArrayList ^as = gcnew ArrayList;** 

    //... 
} 

Đây là gì?

+0

Xem ở trên - câu lệnh tạo một xử lý/tham chiếu đến đối tượng .NET ArrayList thu thập rác. –

+1

Bạn có thể chỉnh sửa câu hỏi của mình thay vì viết một chữ cái, vì vậy sẽ rõ ràng đối với mọi người ý bạn là gì. Cảm ơn! – splattne

0

Đó là một xử lý đối với loại tham chiếu .NET, khi sử dụng Managed C++. Xem this.

+0

Đó là C++/CLI - Quản lý C++ là một con thú khác đã được thương xót đặt xuống. – Eclipse

+0

Cảm ơn bạn đã làm rõ, điều cần biết – orip

Các vấn đề liên quan