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.