macros

    53Nhiệt

    3Trả lời

    Tôi đã tự hỏi nếu có thể trong C++ để lấy tên của một lớp ở dạng chuỗi mà không cần phải hardcode nó vào một biến hoặc một getter. Tôi biết rằng không có thông tin nào trong số đó thực sự được sử dụng

    5Nhiệt

    1Trả lời

    Tôi đang gặp phải một số sự cố khi viết tự động ghi nhớ trong Đề án. Tôi có chức năng ghi nhớ hoạt động, tạo một bảng băm và kiểm tra xem giá trị đã được tính chưa. Nếu nó đã được tính toán trước khi

    146Nhiệt

    1Trả lời

    Bản sao có thể xảy ra: What’s the use of do while(0) when we define a macro? Why are there sometimes meaningless do/while and if/else statements in C/C++ macros? do { … } while (0) what is it good for

    5Nhiệt

    11Trả lời

    Tôi đã làm việc với một codebase lớn được viết chủ yếu bởi các lập trình viên không còn làm việc tại công ty nữa. Một trong những lập trình viên dường như có một vị trí đặc biệt trong trái tim của mìn

    5Nhiệt

    7Trả lời

    tôi đang tìm kiếm thông qua các dự án DXUTCore mà đi kèm với DirectX tháng 3 năm 2009 SDK, và nhận thấy rằng thay vì làm phương pháp accessor bình thường, họ đã sử dụng macro để tạo ra các bộ truy xuấ

    5Nhiệt

    1Trả lời

    Tôi đang tạo một DSL cho một công cụ trò chơi thẻ mở rộng Tôi đang làm việc trên, với boo. Tôi có macro thẻ tạo lớp cho loại thẻ mới và khởi tạo một số thuộc tính trong hàm tạo. Macro đó có một vài ma

    17Nhiệt

    6Trả lời

    Tôi đang viết một loạt các macro tiền xử lý có liên quan, một trong số đó tạo ra các nhãn mà macro kia sẽ chuyển đến. Tôi sử dụng chúng trong thời trang này: MAKE_FUNNY_JUMPING_LOOP( MAKE_LABEL();

    31Nhiệt

    4Trả lời

    Tôi thấy điều này trong thư viện C++ chuẩn cho hệ thống của tôi, cũng như một số tiêu đề trong thư viện tôi đang sử dụng. Ngữ nghĩa của hai định nghĩa này là gì? Có một tài liệu tham khảo tốt cho #def

    7Nhiệt

    2Trả lời

    Tôi muốn sử dụng các macro để xuất bản dự án ứng dụng web của tôi. Vấn đề nhỏ là, DTE.ExecuteCommand chạy không đồng bộ, và tôi cần đợi cho đến khi lệnh được thực hiện. Ví dụ: DTE.Windows.Item(Constan

    10Nhiệt

    5Trả lời

    #define ROUND_UP(N, S) ((((N) + (S) - 1)/(S)) * (S)) Với macro ở trên, ai đó có thể giúp tôi hiểu về phần "(s) -1", tại sao vậy? và các macro như: #define PAGE_ROUND_DOWN(x) (((ULONG_PTR)(x)) & (~(P