Câu hỏi được gắn thẻ «c++»

C ++ là ngôn ngữ lập trình có mục đích chung. Ban đầu nó được thiết kế như một phần mở rộng cho C và có cú pháp tương tự, nhưng giờ đây nó là một ngôn ngữ hoàn toàn khác. Sử dụng thẻ này cho các câu hỏi về mã (sẽ được) được biên dịch bằng trình biên dịch C ++. Sử dụng thẻ dành riêng cho phiên bản cho các câu hỏi liên quan đến sửa đổi tiêu chuẩn cụ thể [C ++ 11], [C ++ 14], [C ++ 17] hoặc [C ++ 20], v.v.

15
Sử dụng không gian tên std
Dường như có những quan điểm khác nhau về việc sử dụng 'using' đối với không gian tên std. Một số người nói sử dụng ' using namespace std', người khác nói không, nhưng thay vì các hàm std tiền tố được sử dụng với ' std::' trong khi những …
110 c++  namespaces 


12
const char * const so với const char *?
Tôi đang chạy qua một số chương trình ví dụ để làm quen lại với C ++ và tôi đã gặp câu hỏi sau. Đầu tiên, đây là mã ví dụ: void print_string(const char * the_string) { cout << the_string << endl; } int main () { print_string("What's up?"); } …
110 c++  c 

4
C / C ++ NaN hằng số (theo nghĩa đen)?
Điều này có thể gán a NaNcho a doublehoặc floattrong C / C ++ không? Giống như trong JavaScript bạn làm: a = NaN. Vì vậy, sau này bạn có thể kiểm tra xem biến có phải là số hay không.
110 c++  nan 


8
Qt: không tìm thấy lỗi -lGL
Tôi vừa cài đặt lại QtCreator, tạo dự án mới ( Ứng dụng Qt ) và nhận được điều này sau khi biên dịch: /usr/bin/ld: **cannot find -lGL** collect2: error: ld returned 1 exit status make: *** [untitled1] Error 1 18:07:41: The process "/usr/bin/make" exited with code 2. Error while …






6
Cách liên kết chương trình C ++ với Boost bằng CMake
Tệp CMake của tôi trông như thế nào khi liên kết chương trình của tôi với thư viện Boost trong Ubuntu? Các lỗi hiển thị trong khi chạy make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Tệp chính thực sự đơn giản: #include <boost/program_options/options_description.hpp> #include <boost/program_options/option.hpp> using namespace std; #include <iostream> namespace …
109 c++  boost  cmake 


5
Tại sao rand ()% 6 được thiên vị?
Khi đọc cách sử dụng std :: rand, tôi đã tìm thấy mã này trên cppreference.com int x = 7; while(x > 6) x = 1 + std::rand()/((RAND_MAX + 1u)/6); // Note: 1+rand()%6 is biased Điều gì sai với biểu thức bên phải? Đã thử nó và nó hoạt động …
109 c++  random  std 

3
Ghi đè cờ biên dịch cho các tệp đơn lẻ
Tôi muốn sử dụng một bộ cờ chung để biên dịch một dự án, nghĩa là ở tệp CMakeLists.txt cấp cao nhất của tôi, tôi đã chỉ định: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Tuy nhiên, đối với một tệp cụ thể (giả sử "foo.cpp") trong thư mục con, …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.