c++
Singleton: jak należy go stosować
Edytuj:
Z innego pytania podałem odpowiedź, która zawiera linki do wielu pytań / odpowiedzi na temat singletonów: Więcej i ... tic MySingleton instance;
return instance;
}
};
OK. Pozwala uzyskać krytykę i inne wdrożenia razem.
:-)
Różnica słów kluczowych "typename" I "class" w szablonach?
Dla szablonów widziałem obie deklaracje:
template < typename T >
template < class T >
Co za różnica?
A co d ... > class Container, typename Type >
class Example
{
Container< Type, std::allocator < Type > > baz;
};
W jakim scenariuszu mogę użyć konkretnego kontenera STL?
Czytałem o kontenerach STL w mojej książce O C++, a konkretnie w sekcji O STL i jego kontenerach. Teraz rozumiem, że każdy z ... zumiem, to w jakim scenariuszu każdy z nich jest używany.
Jakie jest wyjaśnienie? Przykładowy kod jest znacznie preferowany.
Co oznacza "const" na końcu deklaracji funkcji? [duplikat]
Możliwy duplikat:Znaczenie" const " w deklaracji metody C++?
Cześć
Mam książkę, w której jest napisane coś w stylu: ... e */ }
EDIT:
Więc jeśli teraz:
Foo v1, v2;
Czy funkcja paska (const-tagged) będzie istnieć 3 razy lub 1 raz w pamięci?
Przekazywanie tablicy 2D do funkcji C++
Mam funkcję, którą chcę przyjąć jako parametr tablicę 2D o zmiennej wielkości.
Do tej pory mam to:
void myFunction(double ... do tablicy 2D. Funkcja musi zaakceptować również tablice różnej wielkości. Na przykład [10][10] i [5][5]. Jak mogę to zrobić?
Dlaczego mają pliki nagłówkowe i.pliki cpp? [zamknięte]
Obecnie pytanie to nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referenc ...
Zamknięte 8 lat temu .
Dlaczego C++ ma pliki nagłówkowe i .pliki cpp?
Czy można wydrukować typ zmiennej w standardowym C++?
Na przykład:
int a = 12;
cout << typeof(a) << endl;
Oczekiwany wynik:
int
Czy dni przekazywania const std:: string & jako parametr są skończone?
Słyszałem niedawną rozmowę Herba Suttera, który zasugerował, że powody do odejścia std::vector i std::string przez const & ... ię więc, że przechodzenie przez odniesienie to nadal dobry pomysł.
Czy ktoś może wyjaśnić, dlaczego Herb mógł to powiedzieć?
Co jest szybsze: alokacja stosu lub alokacja sterty
To pytanie może brzmieć dość elementarnie, ale jest to debata z innym programistą, z którym pracuję.
Dbałem o to, aby przydz ... nie jest tak wydajna jak alokacja stosu? Nie ma różnicy? Czy różnice są tak małe, że staje się bezcelowa mikro-optymalizacja.
Deoptymizacja programu dla rurociągu w procesorach z rodziny Intel Sandybridge
Od tygodnia męczę się nad tym zadaniem i mam nadzieję, że ktoś poprowadzi mnie na właściwą drogę. Zacznę od instrukcji instru ... i uczyli się więcej.
Należy pamiętać, że jest to pytanie o architekturę komputera, a nie o to, jak zwolnić C++ w Generale.
Kiedy używać bibliotek dynamicznych i statycznych
Podczas tworzenia biblioteki klas w C++, można wybrać pomiędzy dynamic (.dll) i static (.lib) bibliotek. Jaka jest różnica między nimi i kiedy właściwe jest użycie którego?
Jakie narzędzia do analizy statycznej C++ typu open source są dostępne? [zamknięte]
Java ma kilka bardzo dobrych narzędzi do analizy statycznej open source, takich jak FindBugs, Checkstyle i PMD. Narzędzia te ... ego C / C++ pod kątem zestawu standardów kodowania?
http://spinroot.com/static/
wybór statycznej analizy kodu narzędzie
Parse (split) ciąg znaków w C++ za pomocą ogranicznika łańcuchów (standard C++)
Analizuję ciąg znaków w C++ używając następującego wzoru:
using namespace std;
string parsed,input="text to be parsed";
st ... ranicznika.
Przykład: chcę podzielić:
scott>=tiger
Z >= jako ogranicznikiem, żebym mógł dorwać Scotta i Tigera.
Jak wykonać polecenie i uzyskać wyjście polecenia w C++ za pomocą POSIX?
Szukam sposobu, aby uzyskać wyjście polecenia, gdy jest uruchamiane z programu C++. Patrzyłem na użycie funkcji system (), a ... ć dowolne polecenie i uzyskać jego wyjście. Patrzyłem na Boost.org ale nie znalazłem niczego, co da mi to, czego potrzebuję.
Jakie są zastosowania dla "umieszczenia nowego"?
Czy ktoś tu kiedyś używał C++ ' S "placement new"? Jeśli tak, to po co? Wydaje mi się, że przydałby się tylko na sprzęcie mapowanym pamięcią.
Czy C++ jest wolne od kontekstu czy wrażliwe na kontekst?
Często słyszę twierdzenia, że C++ jest językiem kontekstowym. Weźmy następujący przykład:
a b(c);
Czy jest to definicja z ... u tworzą podzbiór języków wrażliwych na kontekst, ale nie o to chodzi.)
Czy C++ jest bez kontekstu czy wrażliwy na kontekst?
Iteracja nad std:: vector: zmienna indeksu unsigned vs signed
Jaki jest prawidłowy sposób iteracji nad wektorem w C++?
Rozważmy te dwa fragmenty kodu, ten działa dobrze:
for (unsigned ... trochę przerażająco i Wiem, że zmienne unsigned mogą być niebezpieczne, jeśli nie są używane poprawnie, więc - czy to prawda?
"std:: endl" vs " \n"
Wiele książek C++ zawiera przykładowy kod, taki jak ten...
std::cout << "Test line" << std::endl;
...więc zaws ... "Test line\n";
Czy Jest jakiś techniczny powód, aby preferować jedno nad drugim, czy jest to tylko kwestia stylu kodowania?
Dlaczego iostream:: eof znajduje się wewnątrz warunku pętli (np. ' while (!strumień.eof (`)') uznane za błędne?
Właśnie znalazłem komentarz w tej odpowiedzi mówiącej, że używanie iostream::eof w warunku pętli jest "prawie na pewno złe" ... hile (!cin.eof()) jest błędne?
Czym się różni od używania scanf("...",...)!=EOF w C (którego często używam bez problemów)?
Użyć ' class 'lub' typename ' dla parametrów szablonu? [duplikat]
to pytanie ma już odpowiedzi tutaj :
... obacz odpowiedź użytkownika 1428839 poniżej. (Ale ten konkretny przypadek nie jest kwestią preferencji, był wymogiem języka.)