只是想知道是否有不使用const_cast的缺點傳遞一個char *並簡單地將它類型轉換爲(char *)或兩者基本上是同一個?如果我不做const_cast <char*>並簡單地使用(char *)類型轉換,會有什麼壞處嗎?
#include <iostream>
#include<conio.h>
using namespace std;
void print(char * str)
{
cout << str << endl;
}
int main()
{
const char * c = "sample text";
// print(const_cast<char *> (c)); // This one is advantageous or the below one
print((char *) (c)); // Does the above one and this are same?
getch();
return 0;
}
有沒有使用過print((char *) (c));
或print(const_cast<char *> (c));
基本上都是相同的一些缺點?
我會說'const_cast'更準確地描述了演員的功能。例如,那麼你不能錯誤地認爲你是從一個int進行投射。 – 2012-02-14 19:46:11
@ Zyx2000:所以說:) – 2012-02-14 19:46:30
@VladLazarenko我不小心按下了輸入鍵太早。 – 2012-02-14 19:48:26