const

funkcja nieczłonkowa nie może mieć kwalifikatora cv

Podczas pisania następującej funkcji abs, dostaję błąd: Funkcja Nieczłonkowa unsigned int abs(const T&) nie może mieć k ... błędu. Ponieważ nie modyfikuję t wewnątrz funkcji powyższy kod powinien być skompilowany. Zastanawiam się, dlaczego mam błąd?

Czy C++11 pozwala na wektor?

Wymagania kontenera uległy zmianie Z C++03 na C++11. Podczas gdy C++03 miał ogólne wymagania (np. kopiowalność i przypisywaln ... , jeśli spróbujesz utworzyć instancję vector<const T>, ale jest w porządku z vector<T> Gdzie t ma członka const).

Jest const w C?

To pytanie może być naiwne, ale: czy w C jest const słowo kluczowe? od której wersji? Czy istnieją jakieś semantyczne i/lub składniowe różnice między const W C i C++?

const&, & i & & specifiers for member functions in C++

[[2]} ostatnio czytałem API z boost::optional i natknąłem się na linie: T const& operator *() const& ; T& ... deklarować funkcję członkowską const, ale czy ktoś może wyjaśnić, co to znaczy zadeklarować ją const&, & i&&.

Jak zadeklarować tablicę stałych wskaźników funkcji w C?

Muszę zadeklarować tablicę wskaźników do takich funkcji: extern void function1(void); extern void function2(void); ... voi ... Z drugiej strony, nie można zmienić wskaźników funkcji w tablicy w czasie wykonywania, jeśli jest zadeklarowana jak pokazano?

Dlaczego argc nie jest stałą?

int main( const int argc , const char[] const argv) Jako że efektywny C++ Punkt#3 stwierdza "użyj const, gdy tylko jest to ... prowadzić tych 'stałych' parametrów const"?. Czy Jest jakiś scenariusz, w którym wartość argc jest modyfikowana w programie?

C++ style cast from unsigned char * to const char *

Mam: unsigned char *foo(); std::string str; str.append(static_cast<const char*>(foo())); Błąd: invalid static_cast from type ‘unsigned char*’ to type ‘const char*’ Jaki jest prawidłowy sposób pisania tutaj w stylu C++?

Wiele argumentów Java notacja kropkowa-Varargs

Właśnie uznałem notację kropkową dla deklaracji metody z wieloma argumentami Tak: public function getURLs(URL... urls){ ... ozumiałem jego zachowanie? gdzie jest dokumentacja tej składni? z jakiej wersji JRE (J2ME,J2SE,Dalvik) jest to obsługiwane?

Double pointer const-Ostrzeżenia poprawności w C

Wskaźnik na dane nie-const może być domyślnie przekonwertowany na wskaźnik na dane const tego samego typu: int *x = N ... ^ ~ Dlaczego dodanie dodatkowego kwalifikatora const "Odrzuć kwalifikatory w zagnieżdżonych typach wskaźników"?

C++ const keyword-używać?

W następujących funkcjach C++: void MyFunction(int age, House &purchased_house) { ... } void MyFunction(const int ... azówka zmienna nie będzie się zmieniać). Czy ktoś ma jakieś zdanie co do tego, które (jeśli w ogóle) z powyższych są lepsze?

Usuwanie wskaźnika do const (t const*)

Mam podstawowe pytanie dotyczące wskaźników const. Nie wolno mi wywoływać żadnych funkcji nie będących członkami const za pom ... e-const 'metodą'. Dlaczego jest to dozwolone? Czy to tylko po to, aby to poprzeć: delete this; Czy jest jakiś inny powód?

C++ map access discards qualifiers (const)

Poniższy kod mówi, że podanie Mapy jako const do metody operator[] odrzuca kwalifikatory: #include <iostream> #includ ... = int, _Compare = std::less<int>, _Alloc = std::allocator<std::pair<const int, int> >]’ discards qualifiers

Czy Mogę używać const w wektorach, aby umożliwić dodawanie elementów, ale nie modyfikowanie już dodanych?

Moje komentarze do ta odpowiedź skłoniła mnie do zastanowienia się nad zagadnieniami konstruowania i sortowania. Pobawiłem ... I want it to be OK) v.push_back( 42 ); // ok int n = v[0]; // ok v[0] = 1; // not allowed

Dlaczego ktoś miałby używać #define do definiowania stałych?

To proste pytanie, ale po co ktoś miałby używać #define do definiowania stałych? Jaka jest różnica między #define sum 1 i const int sum = 1;

static const kontra const static

Nie rozumiem różnicy między tymi dwoma wypowiedziami w mojej klasie C++: class MyClass { public: private: const st ... static const int var = 0; // Option 2 }; Jaka jest różnica B / W Opcja 1 i Opcja 2?? Oboje się kompilują.

Zawsze deklarować std:: mutex jako mutable w C++11?

Po obejrzeniu przemówienia Herba Suttera, nie znasz const i mutable, zastanawiam się, czy zawsze powinienem definiować mutex ... +11 . Edit: Tutaj znalazłem podobne pytanie(prawdopodobnie duplikat). Pytano go jednak przed C++11. Może to robi różnicę.

Dlaczego const-poprawność jest specyficzna dla C++?

Disclaimer: zdaję sobie sprawę, że istnieją dwa pytania na temat przydatności const-poprawności, jednak nikt nie mówił, jak c ... Możesz po prostu rozwalić konsternację jeśli ci się nie podoba. Anders Hejlsberg (C # architect), CLR Design Choices

Dlaczego mogę zmienić wartość zmiennej const char*?

Dlaczego następujący kod w C działa? const char* str = NULL; str = "test"; str = "test2"; Ponieważ str jest wskaźnikiem do ... ż str jest wskaźnikiem do znaku const, pamięć jest faktycznie modyfikowana. Zastanawiałem się, czy może jest to problem z C?

Jak const po funkcji optymalizuje program?

Widziałem kilka takich metod: void SomeClass::someMethod() const; Co robi ta deklaracja const i jak może pomóc w optymali ... ierwsza część tego pytania została już zadana... ale , nadal nie odpowiada drugiej części: Jak to zoptymalizowałoby program?

C / C++ zmiana wartości const

Miałem artykuł, ale go zgubiłem. Pokazała i opisała kilka sztuczek C / c++, że ludzie powinni być ostrożni. Jeden z nich mni ... ATM dostaję nieprawidłową konwersję z 'const int * 'na'int*' ale kiedy przeczytałem artykuł, próbowałem i działało świetnie.