Mam klasy wygląda następująco:Ustaw breakpoint na nie funkcji składowej klasy udanej
namespace madoka
{
class polarizable_sites
{
public:
void resize(const size_t dim_);
void clear(void);
};
}
w gdb, mogę ustawić punkt przerwania na jasne
b 'madoka::polarizable_sites::clear()'
jednak dla państw funkcja Resize, Nie działa
. GDB zgłoszony błąd:
the class madoka::polarizable_sites does not have any method named resize(const size_t) Hint: try 'madoka::polarizable_sites::resize(const size_t)' or 'madoka::polarizable_sites::resize(const size_t)' (Note leading single quote.)
Zastanawiam się, dlaczego, ponieważ styl funkcji jest automatycznie uzupełniany przez TAB.
BTW: Używam GDB
GNU gdb (Ubuntu/Linaro 7.2-1ubuntu11) 7.2 Copyright (C) 2010 Free Software Foundation, Inc.
z kompilatora '
g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 Copyright (C) 2010 Free Software Foundation, Inc.
zawsze możesz użyć pliku: linenumber. –
@ yi_H cóż, byłoby o wiele lepiej używać nazwy funkcji, ponieważ lennik może się zmienić, jeśli zmienię kod źródłowy i będzie to nieco trudne do wyśledzenia. – xis
Jestem tego świadomy, to tylko obejść. –