Scusami ma gli errori che da il compilatore sono abbastanza chiari
Mi riferisco al codice del primo messaggio:

qui dichiari:

codice:
int sumKey(tree *root, int sum){
    //ecc..
}
ma poi nella funzione stessa fai:

codice:
..
if( root == NULL ){
        return sum;
    } else {
        sumKey(root->left);
        sum=sum+root->info;
        sumKey(root->right);
        sum=sum+root->info;
    }
Non ti sembra che manchi qualche argomento nelle chiamate di sumKey?

E infatti:

codice:
C:\Users\Gaten\Desktop\Untitled1.cpp:92: error: too few arguments to function 'int sumKey(tree*, int)'
L'altro errore è qua:
codice:
else {
        SumKey(root, sum);
        Sum_After_Level_k=SumKey(root, sum);
    }
Usi "SumKey" mentre la funzione si chiame "sumKey"... La maiuscola!
Chiaramente il compilatore non trovava nessuna funzione chiamata "SumKey" e infatti:

codice:
C:\Users\Gaten\Desktop\Untitled1.cpp error: 'SumKey' was not declared in this scope