Klausimai pažymėti „const“

Const yra determinantas, naudojamas nustatyti duomenų saugojimo sritį (objektą, lauką, kintamąjį, parametrą), kuris niekada nesikeičia, o tai leidžia optimizuoti kodų generatorių ir papildomą statinį programos patvirtinimą.
6
atsakymai

C ++ stilius nuo nepažymėto char * * iki char char *

Turiu: nepasirašytas char * foo (); std :: string str; str.append (static_cast <const char *> (foo ())); Klaida: negaliojantis static_cast iš tipo „unsigned char *“ į tipą „const char *“ Koks yra tinkamas būdas naudoti C ++ stilių?
yra nustatytas kovo 18 d., 19.00 val
4
atsakymai

Begalinė kilpa konstruktoriuje su arba be

Bandau čia, bet išvada yra ciklas be pabaigos, aš nežinau, kodėl. Tiesą sakant, aš darau kitą testą, bet kai aš tai parašiau, nesuprantu, kaip įvyko ciklas. Jis keletą kartų spausdina „ABC“. #include <map> #include <string> #incl ...
nustatytas balandžio 24 d '13, 22:51
3
atsakymai

Ar man reikia rvalue nuorodų į const?

Manau, kad ne, bet norėčiau patvirtinti. Ar const naudojamas Foo kur Foo yra klasės tipas?
nustatyti 09 vas '11 0:49
14
atsakymai

Ar galiu naudoti konstanta vektoriuose, kad galėtumėte pridėti elementų, bet nekeičia jau pridėtų elementų?

Mano pastabos dėl šio atsakymo privertė mane galvoti apie statybos ir rūšiavimo problemas. Aš žaidžiau šiek tiek ir sumažinau problemas, kad šis kodas: #include <vector> int main () {std :: vektorius <const int> v; } nebus ...
gegužės 03 d., 10 val
5
atsakymai

Kodėl perimti išimtį kaip nuorodą į const?

Girdėjau ir daug kartų skaitiau, kad geriau susieti išimtį kaip nuorodą į const, o ne kaip nuorodą. Kodėl pabandykite {// stuff} catch (const std :: erand e) {// stuff} yra geriau nei pabandyti {// stuff} catch (std :: erand e) {// ...
nustatytas sausio 27 d '10, 10:21
4
atsakymai

Galimybė naudotis C ++ const elementu

Bandžiau naudoti [] operatorių, kad galėčiau pasiekti elementą C konstanta C ++ žemėlapyje, tačiau šis metodas nepavyko. Aš taip pat bandžiau naudoti (). Jis šį kartą dirbo. Tačiau negalėjau rasti nuorodų, kurias naudoti ...
nustatytas vasario 27 d '11 20:17
9
atsakymai

Kaip nustatyti pastovias UIColor reikšmes?

Noriu padaryti kažką panašaus, bet negaliu gauti sovlocalios sintaksės. statinis const UIColor * colorNavbar = [UIColor colorWithRed: 197.0 / 255.0 žalia: 169.0 / 255.0 mėlyna: 140,0 / 255,0 alfa: 1,0]; Manau, galiu nustatyti makrokomandas, bet ...
nustatytas balandžio 27 d '10, 6:26
2
atsakymai

Kas yra const void reikšmė?

Matyt, galite deklaruoti funkciją, kuri grąžina const void: const void foo () {} g ++, matyt, mano, kad svarbu svarbu, nes šis kodas nekompiliuoja: #include <type_traits> static_assert (std :: is_same <void ( ), bendrai ...
nustatyti 20 vas '11, 18:34
2
atsakymai

Daug pastabų su keliais argumentais - Varargs

Aš ką tik atpažinau taško žymėjimą, kad būtų deklaruotas metodas su keliais argumentais, pavyzdžiui: viešoji funkcija getURLs (URL ... URL) {for (int i = 0; i <urls.length; i ++) {// eiti per argumentų masyvą}} Ir naudokite, kaip ...
nustatytas 24 sep. '11 15:34
2
atsakymai

Ar nėra „const“ nereikalingas, kai praeina vertė?

Aš perskaičiau savo knygą „C ++“ („Deitel“), kai susidūriau su kubo tūrio skaičiavimo funkcija. Kodas yra toks: dvigubas kubas (const dviguba pusė) {grįžtamoji pusė * pusė * pusė; } „Const“ atpažinimo paaiškinimas buvo toks: „
nustatytas sausio 03 d '12, 18:06
6
atsakymai

Kodėl negaliu konvertuoti „char **“ į „const char * const *“ C?

Toliau pateikiamas kodo fragmentas (teisingai) suteikia įspėjimą C ir klaidą C ++ (naudojant gcc ir g ++, atitinkamai išbandytas su 3.4.5 ir 4.2.1 versijomis, MSVC neatrodo rūpintis): char ** a; const char ** b = a; Aš galiu ją suprasti ir priimti. ...
nustatytas 17 sep. '08 1:50
3
atsakymai

Kodėl konstruktoriaus iniciatoriuje turi būti inicijuoti const elementai, o ne jo kūnas?

Kodėl konstruktorių iniciatorių sąraše yra paskelbtos klasių inicializuotos klasės, o ne konstruktoriaus kūnas? Koks skirtumas tarp šių dviejų?
nustatyti 10 dec. '08 9:35
3
atsakymai

Kokia yra konstanta reikšmė nario funkcijos pabaigoje?

Kas tiksliai reiškia raktinį žodį C ++, kai jis rašomas nario funkcijos pabaigoje (po argumentų sąrašo)?
nustatyti 30 okt. '10, 20:52
5
atsakymai

Ar sizeof (enum) == sizeof (int), visada?

Ar sizeof (enum) == sizeof (int), visada? Ar tai priklauso nuo kompiliatoriaus? Ar neteisinga teigti, kad kompiliatorius yra optimizuotas žodžio ilgiui (atminties lygiavimui), t.y. Ar yra žodžio dydis konkrečiame kompiliatoriuje? Priemonės ...
liepos 11 d. 17 val
4
atsakymai

Koks yra styginių literatūros tipas C ir C ++?

Koks yra „C“ eilutės raidės tipas? Ar tai char * arba const char * arba const char * const? Ką apie C + +?
nustatytas vasario 11 d '10, 18:54