prog.cpp:14:11: error: ‘TreeNode’ was not declared in this scope
int solve(TreeNode *n, int b1, int b2){
^~~~~~~~
prog.cpp:14:11: note: suggested alternative: ‘remove’
int solve(TreeNode *n, int b1, int b2){
^~~~~~~~
remove
prog.cpp:14:21: error: ‘n’ was not declared in this scope
int solve(TreeNode *n, int b1, int b2){
^
prog.cpp:14:21: note: suggested alternative: ‘yn’
int solve(TreeNode *n, int b1, int b2){
^
yn
prog.cpp:14:24: error: expected primary-expression before ‘int’
int solve(TreeNode *n, int b1, int b2){
^~~
prog.cpp:14:32: error: expected primary-expression before ‘int’
int solve(TreeNode *n, int b1, int b2){
^~~
prog.cpp:14:38: error: expression list treated as compound expression in initializer [-fpermissive]
int solve(TreeNode *n, int b1, int b2){
^
prog.cpp:28:26: error: ‘TreeNode’ has not been declared
int sumEvenGrandparent(TreeNode* root){
^~~~~~~~
prog.cpp: In member function ‘int Solution::sumEvenGrandparent(int*)’:
prog.cpp:29:28: error: ‘solve’ cannot be used as a function
return solve(root, 1, 1);
^