Tôi đang sử dụng Visual Studio 2005 Proffesional Edition.toán tử C++ typeid
Trong ví dụ sau, SomeClass là lớp được định nghĩa trong thư viện dll của bên thứ ba mà tôi đang sử dụng. SomeClass có các phương thức ảo. Tôi nhận thấy rằng typeid của toán tử cung cấp các kết quả khác nhau khi được áp dụng cho chính loại đó và khi được áp dụng cho đối tượng của kiểu đó. Đây có phải là hành vi bình thường, và nếu không phải điều gì có thể là lý do cho hành vi đó?
typeid(SomeClass).raw_name() // the value of this is "[email protected]@"
typeid(SomeClass).name() /// "class SomeClass"
SomeClass obj;
typeid(obj).raw_name(); // "[email protected]@"
typeid(obj).name(); // "class TLomeClass"
Tỷ lệ khung hình 0%. Sẽ không trả lời câu hỏi này. Đặc biệt là sau khi tôi phát hiện ra rằng tôi đã anserred một trong những câu hỏi của bạn. :-) –
câu hỏi nào :) – user152508
Các câu hỏi tôi đã xem xét đã được giải quyết - để chấp nhận câu trả lời hữu ích nhất cho câu hỏi của bạn sử dụng dấu kiểm. –