Wspólny nagłówek.Dlaczego "statyczny" jest potrzebny do globalnego znaku stałego, ale nie do znaku bool?
mogę to zrobić:
const bool kActivatePlayground=false;
działa poprawnie, gdy włączone wśród wielu plików.
Nie mogę tego zrobić:
const char * kActivePlayground = "kiddiePool";
wyniki w błędzie: zduplikowane symboli.
Ale to działa:
static const char * kActivePlayground = "kiddiePool";
Dlaczego static
potrzebne do const char *
ale nie dla const bool
? Dodatkowo, myślę, że static
nie jest konieczne, ponieważ const
jest zawsze implikowana w postaci?
static powoduje, że symbol jest prywatny dla tej JT. od błędu, czy upewniłeś się, że nie ma redefinicji znaku const * w żadnym innym pliku ?. –
to jest jedyna definicja nazwy zmiennej – johnbakers
ponownie, i ponownie ją sprawdzam: 'const' jest niejawnie' static' tak, więc użycie słowa 'static' nie powinno być nawet konieczne, tak jak to nie jest niezbędne dla 'bool' – johnbakers