В данный момент я работаю через C ++ / CLI, и мне любопытно, почему вместо «перегруженных указателей» есть дескрипторы ссылок. Под «перегруженными указателями» я подразумеваю использование обозначения * указателя, которое, как подразумевает компилятор Visual C ++ 2010, отличается от указателей C ++.
Например, в стандартном основном заголовке:
int main(array<System::String ^>^ args)
Я знаю причину ^ запаздывания правой угловой скобки, как указано в MSDN.
Мне известно, что String является типом объектов .NET и, таким образом, является ссылкой, но я привык к Objective-C, где ссылки на объекты принимают стандартную запись указателя:
NSString * string = ... etc.
Спасибо
Scott