0
스마트 포인터를 사용하는 데있어서 새로운데, 같은 것을 만들려고하는데 오류가 있습니다.객체를 사용하여 shared_ptr의 배열을 만듭니다.
shared_ptr<data> sp(new data[30]);
for(int i=0;i<30;i++){
sp->setID(i)[i];
}
오류 :
class data{
private:
int ID;
public:
void setID(int a){
ID=a;
}
int getID(){
return ID;
}};
int main(){
data d*;
d=new data[30];
for(int i=0;i<30;i++){
(p+i)->setID(i);
}}
내가 함께 노력 배열 첨자에 대한 유효하지 않은 유형 '무효 [INT]를'|
shared_ptr<data> sp(new data[30]);
for(int i=0;i<30;i++){
(sp+i)->setID(i);
}
오류 : | 없음 일치 '연산자 +'(피연산자 유형은 '표준 : : shared_ptr의'와 'INT'입니다)
어떻게 할 수 있습니까?