2010-01-21 21 views

Trả lời

15

Miễn là lớp học có rtti tồn tại. Vì vậy, nếu bạn đối phó với đơn thực thi - mãi mãi. Nhưng đối với các lớp học trong một liên kết động Librariy nó thay đổi một chút. Có khả năng bạn có thể dỡ bỏ nó.

+1

+1 Câu trả lời chính xác nhất, mặc dù bạn cần phải sửa câu đầu tiên đó, tôi biết bạn đang cố gắng nói gì, nhưng nó có vẻ như vô nghĩa –

3

Bộ nhớ được trả lại bởi type_info::name() sẽ khả dụng trong suốt thời gian của ứng dụng.

+0

Điều này có được đảm bảo bởi Chuẩn không? Tôi biết rằng kết quả của 'typeid()' có tuổi thọ ứng dụng nhưng tôi không thể tìm thấy bất cứ điều gì mà đặt một đời trên kết quả của 'type_info :: name()'. –

+0

TTBOMK, đó là với caveat được đưa ra bởi Dewfy. Tuy nhiên, vì tiêu chuẩn thậm chí còn không thừa nhận sự tồn tại của các thư viện động ... – sbi

Các vấn đề liên quan