سلام
شما درست جریانات را درک نکرده اید.
علامت ^ به نوعی به ساختار اشاره گر یک Class اشاره دارد.
یعنی همان معمولی که در زبان VB.Net یا C#.Net متغییری از جنس String تعریف میکنیم در VC++.Net باید متغییری از ^String تعریف کنید.
یعنی اشاره گر یک کلاس بدون ^ معنا ندارد، و تبدیلی که خواستید هم معنا ندارد.
شما ^ را تایپ کنید ولی فرض کنید نمیبینیدش! مشکلتان حل میشود!
کدهای زیر معادل هستند و دقیقاً تولید یک کد IL میکنند.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
واقعاً ساده است، شما الزام نوشتاری ^ را یک الزام سینتکسی فرض کنید، مثل Dim در VB، گرچه چندان تشبیه دقیقی نیست، ولی اگر اینطور فرض کنید، بهتر میتوانید باش کنار بیایید.