Я пытаюсь создать объект Node с помощью класса Node:Доступ к конструктору в C++
int main(){
for(int i=0; i< 20; i++)
Node *handle = new Node(i, 10);
}
class Node{
public:
static vector<Node> map;
static int totalNodes;
vector<Node> connections;
int NodeID;
Node(int ID, int weight){
NodeID = ID;
CreateConnections(weight);
totalNodes++;
map.push_back(*this);
}
По некоторым причинам я получаю
'Node' : undeclared identifier
'Node' handle : undeclared identifier
syntax error : identifier node
Перемещение основной() вниз после того, как класс дает мне
unresolved external symbol
for Node::map and Node::totalNodes
Я немного новичок в C++, поэтому любые советы будут оценены.
Я думаю, что вы имели в виду заявление вместо определения. –
Хорошо, я добавил 'class Node;' перед main и добавил точку с запятой в конце конструктора, теперь она дает мне нерешенную внешнюю ошибку, указанную в моем вопросе. Извините за закрытие скобки, я не вставлял функции-члены и забыл}; –
@StevenMorad см. Мое обновленное сообщение? – taocp