2012-07-02 37 views
9

Có một cái gì đó tương tự như vùng mã rõ ràng cho gấp trong Qt Creator:Mã gấp (#pragma vùng) trong Qt tạo

#pragma region Region_1 
void Test() {} 
void Test2() {} 
void Test3() {} 
#pragma endregion Region_1 

tôi có thể thấy folding for logical khối mã, nhưng không biết làm thế nào để thiết lập một cách rõ ràng như vậy một khối. phiên bản của tôi về Qt Creator là 2.4.1

Trả lời

8

Currently not.

tôi nghĩ rằng nó là tốt hơn để cấu trúc mã của bạn bằng cách sử dụng mã anyways. Các khu vực cũng được tìm thấy trong C# là imho một thay thế xấu cho cấu trúc thích hợp và giữ mọi thứ có thể duy trì.

+0

Ý kiến ​​khiêm tốn là ý kiến ​​trưng cầu ... IMO –

+0

@DaveCausey: từ điển ưa thích của tôi không dịch "solicitied" một cái gì đó có ý nghĩa trong bối cảnh này. Nó có nghĩa là "ý kiến ​​của đám đông"? –

+0

Được yêu cầu = được yêu cầu trong ngữ cảnh này. Chỉ là ngớ ngẩn. Tôi đã dành thời gian cố gắng tìm một câu trả lời cho một câu hỏi tương tự và dường như có rất nhiều sức đề kháng nguyên tắc đối với thực hành này. Trong khi tôi có xu hướng đồng ý, tôi đã tìm thấy outliners là một công cụ hữu ích để phá vỡ sự phức tạp trước khi tồn tại trong mã bên thứ ba khi tái cấu trúc đáng kể không phải là một lựa chọn ngay lập tức. –

9

Tôi nghĩ bạn có thể làm điều này:

Định dạng lại someclass.cpp bạn

namespace ns 
{ 
    CClass::CClass() {} 
    CClass::~CClass() {} 
    void CClass::Test() {} 
    void CClass::Test2() {} 
    void CClass::Test3() {} 
} 

ví dụ như

namespace ns // construction-destruction 
{ 
    CClass::CClass() {} 
    CClass::~CClass() {} 
} 
namespace ns // test-region 
{ 
    void CClass::Test() {} 
    void CClass::Test2() {} 
    void CClass::Test3() {} 
} 
+0

Giải pháp thú vị cho một số trường hợp –

+0

giải pháp thực sự tuyệt vời, cảm ơn! –

2

bạn có thể đặt mã của bạn trong {} và viết chú thích cho tên của nó.

{ // RegionName 
    void Test() {} 
    void Test2() {} 
    void Test3() {} 
} 
Các vấn đề liên quan