Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.

4
TensorFlow, mengapa python adalah bahasa yang dipilih?
Saya baru-baru ini mulai mempelajari pembelajaran mendalam dan teknik ML lainnya, dan saya mulai mencari kerangka kerja yang menyederhanakan proses membangun jaring dan melatihnya, kemudian saya menemukan TensorFlow, memiliki sedikit pengalaman di lapangan, bagi saya, tampaknya kecepatan adalah faktor besar untuk membuat sistem ML besar bahkan lebih jika bekerja dengan …


14
Fungsi lambda rekursif dalam C ++ 11
Saya baru mengenal C ++ 11. Saya menulis fungsi lambda rekursif berikut, tetapi tidak mengkompilasi. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int { if(a>b) return 0; …
143 c++  c++11  lambda 

2
Signifikansi flag -pthread saat kompilasi
Dalam berbagai proyek multi-threaded C dan C ++ saya telah melihat -pthreadbendera diterapkan untuk tahap kompilasi dan menghubungkan sementara yang lain tidak menggunakannya sama sekali dan hanya lolos -lpthreadke tahap menghubungkan. Apakah ada bahaya tidak mengkompilasi dan menghubungkan dengan -pthreadbendera - yaitu apa yang -pthreadsebenarnya dilakukan? Saya terutama tertarik pada …
143 c++  c  linux  pthreads 

9
Apakah ada cara untuk membuat instance objek dari string yang memegang nama kelas mereka?
Saya punya file: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ dan file lain: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { return …

13
kesalahan LNK2019: simbol eksternal yang belum terselesaikan _WinMain @ 16 direferensikan dalam fungsi ___tmainCRTStartup
Sementara saya menjalankan kode sederhana seperti di bawah ini saya memiliki dua kesalahan sebagai berikut: #include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;} void Push (Type &val); void Pop (void) {if (top>=0) --top;} Type& Top …


6
Hasilkan nomor acak menggunakan pustaka acak C ++ 11
Seperti judulnya, saya mencoba mencari cara untuk menghasilkan angka acak menggunakan <random>pustaka C ++ 11 yang baru . Saya sudah mencobanya dengan kode ini: std::default_random_engine generator; std::uniform_real_distribution<double> uniform_distance(1, 10.001); Masalah dengan kode yang saya miliki adalah bahwa setiap kali saya mengkompilasi dan menjalankannya, selalu menghasilkan angka yang sama. Jadi pertanyaan …
143 c++  c++11  random  range 

6
_DEBUG vs NDEBUG
Definisi preprocessor mana yang harus digunakan untuk menentukan bagian debug kode? Gunakan #ifdef _DEBUGatau #ifndef NDEBUGatau adakah cara yang lebih baik untuk melakukannya, misalnya #define MY_DEBUG? Saya pikir _DEBUGVisual Studio spesifik, apakah standar NDEBUG?
142 c++  c  debugging 

6
Mengapa ketidaksetaraan diuji sebagai (! (A == b)) di banyak kode pustaka standar C ++?
Ini adalah kode dari removekode pustaka standar C ++ . Mengapa ketimpangan diuji sebagai if (!(*first == val))ganti if (*first != val)? template <class ForwardIterator, class T> ForwardIterator remove (ForwardIterator first, ForwardIterator last, const T& val) { ForwardIterator result = first; while (first!=last) { if (!(*first == val)) { *result …
142 c++ 

4
Apakah pass-by-value merupakan default yang wajar di C ++ 11?
Dalam C ++ tradisional, meneruskan nilai ke fungsi dan metode lambat untuk objek besar, dan umumnya disukai. Alih-alih, programmer C ++ cenderung meneruskan referensi, yang lebih cepat, tetapi yang memperkenalkan segala macam pertanyaan rumit seputar kepemilikan dan terutama seputar manajemen memori (jika objek dialokasikan dialokasikan) Sekarang, di C ++ 11, …
142 c++  coding-style  c++11 

4
Definisikan metode statis dalam file sumber dengan deklarasi dalam file header dalam C ++
Saya mengalami sedikit kesulitan bekerja dengan metode statis di C ++ Contoh .h: class IC_Utility { public: IC_Utility(); ~IC_Utility(); std::string CP_PStringToString( const unsigned char *outString ); void CP_StringToPString( std::string& inString, unsigned char *outString, short inMaxLength ); static void CP_StringToPString( std::string& inString, unsigned char *outString); void CP_StringToPString( FxString& inString, FxUChar *outString); …

5
Tingkatkan Statechart vs. Mesin Meta State
Rupanya boost mengandung dua perpustakaan terpisah untuk mesin-mesin negara: Statechart dan Meta State Machine (MSM). Tagline memberikan deskripsi yang sangat mirip: Boost.Statechart - Mesin negara berhingga yang rumit secara arbitrer dapat diimplementasikan dalam kode C ++ yang mudah dibaca dan dipelihara. Meta State Machine - Pustaka berperforma sangat tinggi untuk …

7
Memanggil konstruktor dalam c ++ tanpa yang baru
Saya sering melihat bahwa orang membuat objek menggunakan C ++ Thing myThing("asdf"); Alih-alih ini: Thing myThing = Thing("asdf"); Ini tampaknya berhasil (menggunakan gcc), setidaknya selama tidak ada template yang terlibat. Pertanyaan saya sekarang, apakah baris pertama benar dan jika demikian saya harus menggunakannya?
142 c++ 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.