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
Hàm lambda đệ quy trong C ++ 11
Tôi mới sử dụng C ++ 11. Tôi đang viết hàm lambda đệ quy sau, nhưng nó không biên dịch. 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 …
143 c++  c++11  lambda 

2
Ý nghĩa của cờ -pthread khi biên dịch
Trong các dự án C và C ++ đa luồng khác nhau, tôi đã thấy -pthreadcờ được áp dụng cho cả giai đoạn biên dịch và liên kết trong khi các dự án khác hoàn toàn không sử dụng nó và chỉ chuyển -lpthreadsang giai đoạn liên kết. Có bất …
143 c++  c  linux  pthreads 

9
Có cách nào để khởi tạo các đối tượng từ một chuỗi chứa tên lớp của chúng không?
Tôi có một tập tin: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ và một tệp khác: 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 == …

13
lỗi LNK2019: ký hiệu bên ngoài chưa được giải quyết _WinMain @ 16 được tham chiếu trong hàm ___tmainCRTStartup
Trong khi tôi đang chạy mã đơn giản như dưới đây, tôi có hai lỗi như sau: #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;} …



6
_DEBUG so với NDEBUG
Nên sử dụng định nghĩa tiền xử lý nào để xác định các phần gỡ lỗi của mã? Sử dụng #ifdef _DEBUGhoặc #ifndef NDEBUGcó một cách tốt hơn để làm điều đó, ví dụ #define MY_DEBUG? Tôi nghĩ _DEBUGlà Visual Studio cụ thể, là tiêu chuẩn NDEBUG?
142 c++  c  debugging 



16
Tập tin định nghĩa lại C ++ (wonock2.h)
Làm cách nào để ngăn chặn bao gồm các tệp tiêu đề hai lần? Vấn đề là tôi bao gồmtrong MyClass.h và sau đó tôi bao gồm MyClass.h trong nhiều tệp, do đó, nó bao gồm nhiều lần và xảy ra lỗi xác định lại. Làm thế nào để ngăn …
142 c++  header  redefinition 


4
Xác định phương thức tĩnh trong tệp nguồn với khai báo trong tệp tiêu đề trong C ++
Tôi gặp một chút khó khăn khi làm việc với các phương thức tĩnh trong C ++ Ví dụ .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 …


7
Gọi constructor trong c ++ mà không cần mới
Tôi thường thấy rằng mọi người tạo các đối tượng trong C ++ bằng cách sử dụng Thing myThing("asdf"); Thay vì điều này: Thing myThing = Thing("asdf"); Điều này dường như hoạt động (sử dụng gcc), ít nhất là miễn là không có mẫu liên quan. Câu hỏi của tôi …
142 c++ 

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.