2012-01-22 13 views
9

tôi có một câu hỏi rất đơn giản ...sử dụng nullptr thay vì NULL khi trộn C và C++

tôi đang sử dụng API SDL được viết bằng C. tôi đang sử dụng C++. trình biên dịch của tôi hỗ trợ từ khóa nullptr, và tôi đã đọc nó. có vẻ như nó là tốt hơn để sử dụng hơn là sử dụng vĩ mô NULL.

khi tôi gọi SDL_SetVideoMode, tôi giả sử nó trả về NULL nếu xảy ra lỗi, vì vậy nếu tôi làm:

SDL_Surface *test = nullptr; 

if ((test = SDL_SetVideoMode(params)) == nullptr) 
{ 
    // to-do code 
} 

này sẽ kiểm tra một cách chính xác nếu tối ưu hóa của tôi trong bài thi bề mặt đã thành công?

Trả lời

11

Có. nullptr có thể so sánh và tương đương với một con trỏ null của bất kỳ kiểu con trỏ nào khác.