1

ドキュメントhereおよびhereによると、Nullテンプレートを使用して、nullがゼロに等しいことを指定できるはずです...

sql_create_1(myResults, 1, 0, mysqlpp::Null<mysqlpp::sql_int, mysqlpp::NullIsZero>, my_column);

ただし、これはコンパイルされません。次のコンパイラエラーが発生します...

エラー: マクロ "sql_create_1" は 6 つの引数を渡しましたが、5 つしか取りません sql_create_1(myResults, 1, 0, mysqlpp::Null, my_column);

次のように、テンプレートの 2 番目の引数 (デフォルトは NullIsNull) として「mysqlpp::NullIsZero」を削除すると...

sql_create_1(myResults, 1, 0, mysqlpp::Null<mysqlpp::sql_int>, my_column);

すべては順調です。

4

0 に答える 0