我在使用條件操作符獲取對象的引用時遇到了一些麻煩。我有一個類似的設置: class D
{
virtual void bla() = 0;
};
class D1 : public D
{
void bla() {};
};
class D2 : public D
{
void bla() {};
};
class C
{
public:
MySQL/MSSQL有一個整齊的小內聯,如果您可以在查詢中使用的函數檢測空值,如下所示。 SELECT
...
foo.a_field AS "a_field",
SELECT if(foo.bar is null, 0, foo.bar) AS "bar",
foo.a_field AS "a_field",
...
我運行到現在的問題是,這種代碼是不安全的Oracle數據
我最近發現我們可以使用??操作員檢查空值。請檢查下面的代碼示例: var res = data ?? new data();
這正是類似於 var res = (data==null) ? new data() : data ;
我檢查了我的整個項目源代碼庫和其他一些開源項目。而這個??運算符從未被使用過。 我只是想知道背後有什麼理由,像性能問題或什麼? 編輯: 我剛剛更新基於來自遞歸&安