我如何有一個函數可以接受任意數量的參數,然後相應地檢查其數據類型? 我明白,在Java它的對象..然後做instanceof來檢查數據類型,但在C + +?C++函數對象參數
基本類似轉換到這個C++
public int Testing(String sql, Object...arguments) throws SQLException{
PreparedStatement ps = con.prepareStatement(sql);
for(int i=0; i< arguments.length; i++){
if (arguments[i] instanceof String)
ps.setString(i+1, arguments[i].toString());
else if (arguments[i] instanceof Integer)
ps.setInt(i+1, Integer.parseInt(arguments[i].toString()));
}
return ps.executeUpdate();
}
[C++等效的instanceof]的可能的重複(http://stackoverflow.com/questions/500493/c-equivalent-of-instanceof) –
我不太清楚你到底想要什麼,特別是因爲Java的'instanceof ''不* *會帶來可變數量的參數,因此類比就會失效。 –
@Konrad Rudolph像我會實際使用for循環來檢查每個參數的數據類型 – Tyra