Gdzie definiować stałą const?
Ostatnio zmodyfikowano 2015-06-01 20:24
Huxyf Temat założony przez niniejszego użytkownika |
Gdzie definiować stałą const? » 2015-06-01 19:46:10 Mam pytanie dotyczące definiowania stałej słowem kluczowym const. Czy stałą można definiować w funkcji np. main() , czy tylko poza funkcjami tj. #define? Pytam, ponieważ w Symfoni C++ nie jest nic o tym napisane w przeciwieństwie do opisu słowa kluczowego #define, gdzie jak autor tłumaczy jest to dyrektywa więc musi być z góry znana kompilatorowi. |
|
wilkoo13 |
» 2015-06-01 20:05:27 Można za pomocą #define oraz drugim sposobem czyli "const typ nazwa = wartość". |
|
pekfos |
» 2015-06-01 20:24:36 czy tylko poza funkcjami tj. #define?
| #define możesz wstawić gdziekolwiek. Dosłownie. Czy stałą można definiować w funkcji np. main() |
Gdziekolwiek. Ale już nie tak dosłownie. W funkcji, poza funkcją, w typie złożonym, etc. To nie słowo kluczowe, tylko dyrektywa preprocesora. gdzie jak autor tłumaczy jest to dyrektywa więc musi być z góry znana kompilatorowi. |
Mnie by tak nie przekonał. Co z tego, że dyrektywa musi być z góry znana? Przecież jest. W końcu piszesz #define, a nie #cokolwiekInnegoDomyslSieOcoMiTuMozeChodzic. |
|
« 1 » |