неразрешенный внешний символ "publi c: stati c struct Node :: Children Node :: children" (? children@Node@@2UChildren@1@A) - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть файл .h (назовем его Ах) со следующей структурой

static struct Children {
        std::string leftChild = "left";
        std::string rightChild = "right";
    } children;

, и он много раз использовался в этом файле.

Ах включен в другой файл .h (назовем его Bh);

в моем файле cpp, который в настоящее время:

#include"B.h"

int main(){return 0;}

, а запуск файла cpp дает

неразрешенный внешний символ "publi c: stati c struct Node :: Children Node :: children" (? children@Node@@2UChildren@1@A)

ошибка

однако Непосредственно в том числе Ah работает нормально.

Что мне делать?

PS Этот вопрос может быть глупым, но я только начинаю, поэтому я не знаю, как правильно сформулировать этот вопрос

...