Questo è un po 'soggettivo, penso; Non sono sicuro che l'opinione sarà unanime (ho visto molti frammenti di codice in cui vengono restituiti riferimenti). Secondo un commento a questa domanda che ho appena fatto, riguardo all'inizializzazione dei riferimenti , restituire un riferimento può essere malvagio perché, [come ho capito], rende …
Voglio capire il collegamento esterno e il collegamento interno e la loro differenza. Voglio anche sapere il significato di constle variabili si collegano internamente per impostazione predefinita se non diversamente indicato come extern.
L' std::sortalgoritmo (e i suoi cugini std::partial_sorte std::nth_element) della libreria standard C ++ è nella maggior parte delle implementazioni una fusione complicata e ibrida di algoritmi di ordinamento più elementari , come ordinamento di selezione, ordinamento di inserimento, ordinamento rapido, ordinamento unito o ordinamento heap. Ci sono molte domande qui …
Ho sentito che i modelli di funzione dei membri della classe C ++ non possono essere virtuali. È vero? Se possono essere virtuali, qual è un esempio di uno scenario in cui si userebbe una tale funzione?
Sento spesso che durante la compilazione di programmi C e C ++ dovrei "abilitare sempre gli avvisi del compilatore". Perché è necessario? Come lo faccio? A volte sento anche che dovrei "trattare gli avvisi come errori". Dovrei? Come lo faccio?
Il C ++ supporta i blocchi " finalmente "? Qual è il linguaggio RAII ? Qual è la differenza tra il linguaggio RAII di C ++ e l' istruzione 'using' di C # ?
Ho iniziato a studiare i puntatori intelligenti di C ++ 11 e non vedo alcun uso utile di std::weak_ptr. Qualcuno può dirmi quando std::weak_ptrè utile / necessario?
Ho pubblicato una domanda con il mio codice la cui unica #includedirettiva era la seguente: #include <bits/stdc++.h> Il mio insegnante mi ha detto di farlo, ma nella sezione commenti sono stato informato che non avrei dovuto. Perché?
Ho un costruttore che accetta alcuni argomenti. Avevo supposto che fossero state costruite nell'ordine elencato, ma in un caso sembra che fossero state costruite al contrario con conseguente interruzione. Quando ho invertito gli argomenti, il programma ha smesso di interrompersi. Questo è un esempio della sintassi che sto usando. Il …
Sono nuovo nella programmazione C ++, ma ho esperienza in Java. Ho bisogno di una guida su come passare oggetti alle funzioni in C ++. Devo passare puntatori, riferimenti o valori senza puntatore e senza riferimento? Ricordo che in Java non ci sono problemi del genere poiché passiamo solo la …
Venendo da altri linguaggi C-derivati (come Java o C #) per C ++, è in un primo momento molto confuso che il C ++ ha tre modi per fare riferimento ai membri di una classe: a::b, a.b, e a->b. Quando uso quale di questi operatori? (Nota: questo dovrebbe essere una …
Mi sono imbattuto in questo strano frammento di codice che compila bene: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Perché C ++ ha questo puntatore a un membro di dati non statico di una classe? A che serve questo strano …
P0137 introduce il modello di funzione std::laundere apporta molte, molte modifiche allo standard nelle sezioni relative a sindacati, durata e puntatori. Qual è il problema che questo documento sta risolvendo? Quali sono le modifiche alla lingua di cui devo essere consapevole? E cosa stiamo laundering?
Diciamo che ho il seguente class Xdove voglio restituire l'accesso a un membro interno: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for determining that the …
Ho trovato una proposta chiamata "riferimento al valore per * this" nella pagina di stato C ++ 11 di clang . Ho letto un bel po 'di riferimenti a valori e li ho compresi, ma non credo di saperlo. Inoltre non sono riuscito a trovare molte risorse sul web usando …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.