2009年4月8日 星期三

C++ string傳遞的保護

在使用string 當參數在傳遞時
為保護參數傳為NULL,所以必需要多加一層保護
如:
#include <string>

use namespace std;

void check(const string &input)
{
// implements...
}

void check(const char *input){
if(input != NULL)
check(string(input));
}

int main(){
check(NULL);
}

目前找到的方法,似乎只有用多型的方式去做
但這樣,變成每個function都要寫兩個,實在也不是那麼的方便

沒有留言:

張貼留言