Normal pointer to shared_ptr
Здравейте, исках да насоча "обикновен" поинтър към shared_ptr за целите на една задача, но нещо не намирам правилния синтаксис. Ето проблема в силно опростен вариант:
int col = 0;
//Some code
std::shared_ptr<int> arrS(new int[col]);
int* ptrS = arrS;
Получавам следната грешка: "No operator "[]" matches this operands C/C++ (349)"
Разбира се, мога да ползвам обикновен int за брояч, но целта ми е да "разцъкам" поинтър аритметиката.
---------------------------
Ако ползвам raw pointer, въпросния проблем не съществува:
int col = 0;
//Some code
int* arr = new int[col];
int* ptr = arr;
Мерси. Ценно!