【发布时间】:2015-11-22 23:44:56
【问题描述】:
我知道 dynamic_cast 确实需要执行时间,甚至被认为很慢,但是 static_cast 也需要执行时间吗?这是一个示例代码
void printv(const void *str) {
std::cout << *static_cast<const std::string*>(str) << "\n";
}
void prints(const std::string *str) {
std::cout << *str << "\n";
}
int main()
{
std::string str("my string");
printv(&str);
prints(&str);
system("pause");
return 0;
}
printv() 是否会比 prints() 花费更长的时间,因为它包含一个演员表?
【问题讨论】:
-
stackoverflow.com/questions/6445841/… 这可能更适合被视为重复
标签: c++