Non
void add(string* n,r)
ma
void add(string *n, string *r) oppure void add(string* n, string* r)

E così di seguito.
La
p.push_back(n,r);
mi sembra che accetti solo una variabile come input, non due, quindi devi decidere quale passargli.
Ciao