Tôi có một số mã C++ với các kiểu trả về hàm được khai báo là string^
hoặc IEnumerable<String^>^
, điều đó có nghĩa là gì?^sau một loại có ý nghĩa gì trong C++?
chỉnh sửa: C# -> C++/cli
Tôi có một số mã C++ với các kiểu trả về hàm được khai báo là string^
hoặc IEnumerable<String^>^
, điều đó có nghĩa là gì?^sau một loại có ý nghĩa gì trong C++?
chỉnh sửa: C# -> C++/cli
Nó không có nghĩa là bất cứ điều gì trong C#. Bạn đang xem mã nguồn cho C++/CLI, chứ không phải C#.
Xem http://en.wikipedia.org/wiki/C%2B%2B/CLI để biết giới thiệu ngắn gọn.
Ký hiệu carat về cơ bản có nghĩa là "đây là tham chiếu được theo dõi GC".
ah xấu của tôi, có một vài tệp cpp được trộn lẫn với tệp cs tôi đang xem :) –
@Charles Ma: Lưu ý: C++/CLI cũng không phải là C++. –
Ý của bạn là "C#", không phải là "C++", trong câu trả lời? –
Có vẻ như được quản lý C++ chứ không phải C#. ^
là loại tham chiếu được quản lý.
[Quản lý C++] (http://en.wikipedia.org/wiki/Managed_Extensions_for_C%2B%2B) người tiền nhiệm không được chấp nhận của [C++/CLI] (http://en.wikipedia.org/wiki/C%2B% 2B/CLI). – Brian
Không có gì. Nó không hợp lệ trong C++. Đó là công cụ sửa đổi loại "được tham chiếu được quản lý" cho C++/CLI, một ngôn ngữ riêng biệt.
Nó không phải là C# hoặc C++, là C++/CLI. – GManNickG