class Foo {
public:
void fn();
private:
int i;
};
< /code>
и функция поиска < /p>
Foo* findFoo() {
// return nullptr if failed to find
}
< /code>
Мы можем проверить, нашел ли мы Foo, прежде чем вызовать участник < /p>
{
Foo* foo = findFoo();
if (foo) {
foo->fn();
}
}
< /code>
Я думаю, что это оператор «если» является избыточным. Если мы сможем обеспечить поведение по умолчанию для случая Nullptr, это будет более прямым. Итак, я выясняю практику: < /p>
void Foo::fn() {
if (this == nullptr) { return; } // default behavior is to return for nullptr
i; // access to member
}
< /code>
Мы можем использовать его напрямую без проверки nullptr < /p>
{
findFoo()->fn();
}
сравнить «это» с «nullptr» - это точно не обычное использование этого , поэтому мне интересно, есть ли у него некоторые побочные эффекты или недостатки
Предположим, у меня есть класс < /p> [code]class Foo { public: void fn(); private: int i; }; < /code> и функция поиска < /p> Foo* findFoo() { // return nullptr if failed to find } < /code> Мы можем проверить, нашел ли мы Foo, прежде чем вызовать участник < /p> { Foo* foo = findFoo(); if (foo) { foo->fn(); } } < /code> Я думаю, что это оператор «если» является избыточным. Если мы сможем обеспечить поведение по умолчанию для случая Nullptr, это будет более прямым. Итак, я выясняю практику: < /p>
void Foo::fn() { if (this == nullptr) { return; } // default behavior is to return for nullptr i; // access to member } < /code> Мы можем использовать его напрямую без проверки nullptr < /p> { findFoo()->fn(); } [/code] сравнить «это» с «nullptr» - это точно не обычное использование этого , поэтому мне интересно, есть ли у него некоторые побочные эффекты или недостатки
Вот код
Это функция, которая вставляет узел после указанного местоположения. Здесь у нас есть узел temp и ptr. Узел Temp будет хранить узел, после которого необходимо вставить новый узел, а узел ptr хранит данные нового узла.
здесь после...
Вот код
Это функция, которая вставляет узел после указанного местоположения. Здесь у нас есть узел temp и ptr. Узел Temp будет хранить узел, после которого необходимо вставить новый узел, а узел ptr хранит данные нового узла.
здесь после...
Я использую для своего проекта две базы данных: SQLite и SQL Server.
У меня есть интерфейс со всеми необходимыми методами, но следует ли мне сделать две отдельные реализации для этих двух механизмов БД? ?
У человека:
using (IDbConnection connection...