Я собираюсь инициализировать или создать новый объект с помощью переменных. Ошибка говорит, что я являюсь противоречивой декларацией. сообщениеСоздать/Инициализировать новый объект с помощью переменных
//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' < - последняя строка ошибки 'NewPeerObject' имеет предыдущее заявление как 'строка' NewPeerObject < - вторая последняя строка
Моей главной целью является создание нового объекта, когда я добавляю больше сверстников. Если я addpeer 1, то будет создан новый объект «peer1» Если я addpeer 2, это будет «peer2» и т.д.
Читаю в файле, который содержит
addpeer 1
addpeer 100
addpeer 28
В моих программа, она читает файл и сохраняет номер в переменной с именем «addPeerNum» , и со мной это делает, у него на самом деле есть другое строковое содержимое «NewPeerObject».
Итак, в этом случае я фактически пытаюсь создать 3 новых объекта.
Есть ли способ, которым я смогу это сделать?
Вы пытаетесь создать переменные с динамическими именами? Если это так, это невозможно, переменной присваивается статическое имя, которое используется только во время компиляции. Возможно, вам нужен ассоциативный контейнер (например, «карта»), чтобы связать имя с объектом? Что-то вроде 'std :: map'? –