Ho il codice seguente:Come impostare il punto di interruzione per nome funzione all'interno dello spazio dei nomi anonimo in Visual Studio?
namespace
{
void Foo()
{
}
}
namespace Bar
{
void Foo()
{
}
}
int main()
{
Foo();
Bar::Foo();
return 0;
}
Voglio mettere punto di interruzione Foo()
all'interno dello spazio dei nomi anonimi per nome (associazione di tasti Ctrl + B). Posso farlo per la funzione all'interno del namespace con nome Bar
senza problemi per nome Bar::Foo
. Ho provato anonymous namespace::Foo
per namespace anonimo ma VS non riesce ad analizzare questo nome, credo a causa del carattere di spazio bianco nel nome. Inoltre ho provato a mettere diverse virgolette ma senza fortuna. È possibile inserire questo punto di interruzione?
hai provato solo ':: Foo'? –
':: Foo' non è riuscito anche – ks1322
Non so, ma puoi provare a definire un tipo all'interno della funzione ed emetterne il nome usando' typeid (T) .name' (devi includere l'intestazione '') e possibilmente lì Vedremo come si intende fare riferimento alla funzione. –