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.

14
Khi nào tôi nên sử dụng thừa kế riêng C ++?
Không giống như thừa kế được bảo vệ, thừa kế riêng của C ++ được tìm thấy trong quá trình phát triển C ++ chính thống. Tuy nhiên, tôi vẫn chưa tìm thấy một cách sử dụng tốt cho nó. Khi nào các bạn sử dụng nó?
116 c++  oop 


5
sử dụng mẫu extern (C ++ 11)
Hình 1: các mẫu hàm TemplHead.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } Đây có phải là cách sử dụng đúng extern templatehay tôi …
116 c++  templates  c++11  extern 

5
Lỗi phân đoạn trên kích thước mảng lớn
Đoạn mã sau cho tôi một lỗi phân đoạn khi chạy trên máy 2Gb, nhưng hoạt động trên máy 4GB. int main() { int c[1000000]; cout << "done\n"; return 0; } Kích thước của mảng chỉ là 4Mb. Có giới hạn về kích thước của một mảng có thể được …







2
Tôi có thể biên dịch tất cả các tệp .cpp trong src / thành .o's trong obj /, sau đó liên kết đến tệp nhị phân trong ./ không?
Thư mục dự án của tôi trông như thế này: /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o Những gì tôi muốn makefile của mình làm là biên dịch tất cả .cppcác tệp trong /srcthư mục thành .ocác tệp trong /objthư mục, sau đó liên …



5
Tệp .h.gch là gì?
Gần đây tôi đã có một dự án lớp nơi tôi phải tạo một chương trình với G ++. Tôi đã sử dụng một tệp makefile và vì lý do nào đó, nó đôi khi để lại tệp .h.gch. Đôi khi, điều này không ảnh hưởng đến quá trình biên …
116 c++  g++ 

4
Tránh câu lệnh if bên trong vòng lặp for?
Tôi có một lớp được gọi là Writercó chức năng writeVectornhư vậy: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } Tôi đang cố gắng không …

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.