변수를 사용하여 새 개체를 초기화하거나 만들려고합니다. 오류는 내가 충돌하는 선언이라고 말합니다.변수를 사용하여 새 개체 만들기/초기화
//instantiate new node object***********************
string peer = "peer";
string pNo = convertInt(addPeerNum); //convert peer number to string to concatenate 2 strings
string NewPeerObject = peer+pNo; << ERROR POINTS TO HERE
nodes NewPeerObject; << ERROR POINTS TO HERE
오류 메시지 :
충돌 선언 < 'NewPeerObject 노드'- 2 마지막 줄
- 오류 'NewPeerObject'의 마지막 줄에 '문자열 NewPeerObject'<로 이전 선언이있다
내 주요 요점은 피어를 더 추가 할 때 새 개체를 만드는 것입니다. I 1는 addpeer 경우, 새로운 객체 'peer1'I 2는 addpeer 경우 , 그것은 것을 만듭니다 'peer2'등
나는에서addpeer 1
addpeer 100
addpeer 28
가 포함 된 파일에 읽고있다
내 프로그램에서 파일을 읽고 'addPeerNum'이라는 변수에이 번호를 저장합니다. 이 작업을 수행 할 때 실제로 'NewPeerObject'라는 다른 문자열 콘텐츠가 있습니다.
그래서이 경우 실제로 3 개의 새 개체를 만들려고합니다.
내가 할 수있는 방법이 있습니까?
동적 이름을 사용하여 변수를 만들려고하십니까? 그렇다면 이것은 불가능합니다. 변수는 컴파일하는 동안에 만 사용되는 정적 이름이 부여됩니다. 아마도 당신이 필요로하는 것은 객체와 이름을 연관시키기위한 연관 컨테이너 (예 :'map')일까요? 'std :: map'와 같은 것? –