Domande taggate «c++»

C ++ è un linguaggio di programmazione generico. È stato originariamente progettato come estensione di C e ha una sintassi simile, ma ora è un linguaggio completamente diverso. Utilizzare questo tag per domande sul codice (da compilare) compilato con un compilatore C ++. Utilizzare un tag specifico della versione per domande relative a una revisione standard specifica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], ecc.

19
Errore CMake in CMakeLists.txt: 30 (progetto): non è stato possibile trovare CMAKE_C_COMPILER
Sto provando a creare una soluzione Visual Studio con CMake per compilare l'ultima versione di aseprite e CMake continua a darmi il: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Ho già scaricato GCC e utilizzo Visual Studio 2015 . Sto seguendo questo tutorial: https://github.com/aseprite/aseprite/blob/master/INSTALL.md

13
Perché è impossibile creare un compilatore in grado di determinare se una funzione C ++ cambierà il valore di una particolare variabile?
Ho letto questa riga in un libro: È dimostrato che è impossibile costruire un compilatore che possa effettivamente determinare se una funzione C ++ cambierà o meno il valore di una particolare variabile. Il paragrafo parlava del motivo per cui il compilatore è conservatore quando controlla const-ness. Perché è impossibile …

8
Come posso verificare il supporto di C ++ 11?
C'è un modo per rilevare in fase di compilazione se il compilatore supporta alcune funzionalità di C ++ 11? Ad esempio, qualcosa del genere: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

10
È legale indicizzare in una struttura?
Indipendentemente da quanto "cattivo" sia il codice e supponendo che l'allineamento ecc. Non sia un problema sul compilatore / piattaforma, questo comportamento non è definito o non funziona? Se ho una struttura come questa: - struct data { int a, b, c; }; struct data thing; E ' legale per …
104 c++  c  struct 

7
Perché argc non è una costante?
int main( const int argc , const char[] const argv) Poiché l' Effective C ++ Item # 3 afferma "Usa const ogni volta che è possibile", inizio a pensare "perché non rendere questi parametri 'costanti' const"? C'è qualche scenario in cui il valore di argcviene modificato in un programma?
104 c++  const  main  argc  effective-c++ 


4
operatore bool ++ e -
Oggi mentre scrivevo del codice Visual C ++ mi sono imbattuto in qualcosa che mi ha sorpreso. Sembra che C ++ supporti ++ (incremento) per bool, ma non - (decremento). È solo una decisione casuale o c'è qualche motivo dietro questo? Questo compila: static HMODULE hMod = NULL; static bool …
104 c++  boolean  increment 

27
Scambiare il valore di due variabili senza utilizzare la terza variabile
Una delle domande molto difficili poste in un'intervista. Scambia i valori di due variabili come a=10e b=15. Generalmente per scambiare due valori di variabili, abbiamo bisogno di una terza variabile come: temp=a; a=b; b=temp; Ora il requisito è scambiare i valori di due variabili senza utilizzare la terza variabile.
104 c++ 

1
Errore di compilazione C ++: ha un inizializzatore ma un tipo incompleto
Sto codificando in Eclipse e ho qualcosa di simile al seguente: #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } Tuttavia, quando provo a compilare, ottengo il seguente errore: variable 'std::istringstream iss' has initializer but incomplete type Qualche pensiero veloce? Ho cercato su Google e sembra che la …

3
Cosa sono le coroutine in C ++ 20?
In cosa sono le coroutine c ++ 20? In che modo è diverso da "Parallelism2" o / e "Concurrency2" (guarda l'immagine sotto)? L'immagine sotto è da ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 

3
Differenza tra CC, gcc e g ++?
Qual è la differenza tra i 3 compilatori CC, gcc, g ++ durante la compilazione di codice C e C ++ in termini di generazione di codice assembly, librerie disponibili, funzionalità del linguaggio, ecc.?
104 c++  c  gcc  compilation 

2
In che modo std :: move () trasferisce i valori in RValues?
Mi sono appena ritrovato a non comprendere appieno la logica di std::move(). All'inizio l'ho cercato su Google ma sembra che ci siano solo documenti su come usarlo std::move(), non su come funziona la sua struttura. Voglio dire, so qual è la funzione del membro del modello, ma quando std::move()esamino la …

3
C ++ 14 aggiunge nuove parole chiave a C ++?
Il Comitato per gli standard C ++ tende a evitare di aggiungere nuove parole chiave al linguaggio, ma con C ++ 11 non è stato così. Qualche esempio: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Sono state introdotte nuove parole chiave con C ++ 14?
103 c++  c++11  keyword  c++14 


4
Dov'è shared_ptr?
Sono così frustrato in questo momento dopo diverse ore che provo a trovare dove si trova shared_ptr. Nessuno degli esempi che vedo mostra il codice completo per includere le intestazioni per shared_ptr(e funzionante). Semplicemente affermando std, tr1e <memory>non aiuta affatto! Ho scaricato potenziamenti e tutto ma ancora non viene visualizzato! …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.