When using a function that requires use of the subclass, I have an error that said subclass hasn't been declared. So how would I declare this subclass without having an issue of redeclaration later?
This is a general idea of what the code would look like:
class MyClass {
public:
    void myFunction(Node* myNode);
private:
    class Node {
        public:
            Node();
            Node(string myString, int myInt);
            ~Node();
            string m_string;
    private:
        int m_int;
    }
};
So in this case, how would I declare Node so that it could be used in myFunction without redeclaring it later?
 
    