Описание тега default-arguments
Аргумент по умолчанию - это значение, передаваемое определенному параметру функции, если пользователь явно не предоставляет значение для этого параметра.
1
ответ
Могу ли я по умолчанию использовать шаблонный аргумент в предварительной декларации
Поэтому я пытаюсь понять, что происходит с Boost's ptree реализация. В ptree.hpp basic_ptree на самом деле определяется: template<class Key, class Data, class KeyCompare> class basic_ptree В ptree_fwd.hpp есть то, что выглядит как предваритель…
16 янв '18 в 13:50
3
ответа
Как обернуть функцию переменным числом аргументов по умолчанию, чтобы иметь только один аргумент?
У меня есть функция шаблона, давайте назовем ее "клиент": template<typename T> void client(T (*func)(const std::string&), const std::string& s) {} Кроме того, существует ряд "адаптируемых" функций, которые имеют идентичный тип первого …
06 июл '17 в 17:23
1
ответ
Преобразование из указателя в нескалярный тип объекта?
Может кто-нибудь объяснить, почему работает следующее, пробовал следующий код и работает нормально. class A { public : int32_t temp ; A ( bool y = false ) { } } ; int main ( int argc, char *argv[] ) { A temp ; temp = new A () ; temp.temp = 5 ; std::…
04 окт '16 в 11:31
1
ответ
С ++ параметр функции по умолчанию не работает
У меня есть функция, которая нуждается в параметре по умолчанию: LINE 13: void genRand(double offset_x = 0.0, double offset_y = 0.0); Это функция: LINE 84: void game::genRand(double offset_x = 0.0, double offset_y = 0.0) { perlin.SetFrequency(0.1); …
11 янв '15 в 10:42
1
ответ
Пусть существует класс с именем A. В чем разница между передачей следующих двух объектов: (a) A obj1 и (b) A obj1()?
Мой вопрос о конструкторах по умолчанию в C++. Пройдя два вышеупомянутых объекта по отдельности, я обнаружил, что (a) объект obj1 был обнаружен как конструктор по умолчанию, и определяющий его конструктор был выполнен. (b) obj1(), не был обнаружен к…
29 апр '18 в 18:07
4
ответа
Как инициализировать "unsigned char *" с аргументом по умолчанию в C++?
У меня есть класс с методом со следующей подписью: void print(unsigned char *word); Мне нужно установить "" в качестве значения по умолчанию для word, Как мне это сделать? Я попробовал очевидное void print(unsigned char *word=""); но я получил следу…
28 ноя '13 в 11:55
1
ответ
Исправить изменяемые аргументы по умолчанию через метакласс
Проблема со значениями по умолчанию для изменяемых аргументов хорошо известна в Python. В основном изменяемые значения по умолчанию назначаются один раз в определенное время и затем могут быть изменены в теле функции, что может стать неожиданностью…
03 май '16 в 22:46
1
ответ
Python: список по умолчанию в функции
Из программирования Саммерфилда в Python3: он говорит следующее: когда заданы значения по умолчанию, они создаются во время выполнения оператора def, а не при вызове функции. Но мой вопрос для следующего примера: def append_if_even(x, lst =None): ls…
06 апр '17 в 12:38
2
ответа
np.array, как на значения по умолчанию атрибутов в Python ссылаются несколько экземпляров?
У меня есть класс с некоторым полем атрибута, который является массивом NumPy. Класс обладает способностью порождать новые экземпляры того же класса. Теперь моя проблема в том, что все созданные таким образом экземпляры, похоже, указывают на один и …
15 сен '14 в 13:32
1
ответ
Эликсир, аргумент списка ключевых слов по умолчанию
В elixir можно использовать аргументы по умолчанию в определениях функций, но я нашел невозможным сделать это с помощью аргументов из списка ключевых слов, таких как: def do_stuff( success: sucess \\ fn(conn) -> conn end, error: error ) do # ... …
15 май '16 в 17:45
2
ответа
Значения параметров PHP по умолчанию: Как компилятор узнает, какой переданный параметр-значение для какого параметра?
В следующем фрагменте, как это сделать printPhrase знать, если переданные аргументы $a а также $b (поэтому он использует значение по умолчанию $c, или же $a а также $c (поэтому он использует значение по умолчанию $b)? private function printPhrase ($…
26 ноя '14 в 03:54
1
ответ
Аргумент по умолчанию с использованием фигурных скобок инициализатора
У меня есть этот фрагмент кода, который, кажется, работает хорошо: class foo{/* some member variables and functions*/}; void do_somthing(foo x={}){} int main(){ do_somthing(); } Я использовал, чтобы использовать void do_somthing(foo x=foo()){} по ум…
10 мар '16 в 07:54
2
ответа
Идиоматический способ указания аргументов по умолчанию, чье присутствие / отсутствие присутствия имеют значение
Я часто вижу код Python, который принимает аргументы по умолчанию и имеет специальное поведение, когда они не указаны. Если я например хочу поведение, подобное этому: def getwrap(dict, key, default = ??): if ???: # default is specified return dict.g…
08 фев '11 в 17:59
2
ответа
Шаблон Python для хранения аргументов по умолчанию для подфункции
Предположим, у меня есть функция с аргументом по умолчанию и другая функция, вызывающая ее. Я хочу позволить вызывающей стороне либо переопределить аргумент по умолчанию, либо оставить его. Я попал в следующую картину. Это антипаттерн, это лучшие пр…
20 сен '18 в 13:32
2
ответа
Неправильное использование нестатического члена данных при использовании шаблонов
У меня есть следующий фрагмент кода, который реализует двоичное дерево поиска с шаблонами: #include<iostream> using namespace std; template<typename T> class Node{ public: T data; Node<T> *left; Node<T> *right; Node<T> …
16 июл '15 в 13:22
2
ответа
Почему Решарпер говорит "Несоответствие аргументов", если я не предоставляю явно необязательный параметр?
Мой проект использует.Net 4.0 Client. Следующий фрагмент кода #if DEBUG string key = "pldi6z3n3vfz23czhano"; #else string key = "bh7aaqmlmd0bhd48g3ye"; #endif using (new Analytics(key, userInfo))... компилируется и работает нормально как в конфигура…
22 май '14 в 16:10
1
ответ
Передача аргументов по умолчанию для функций в Python
Новичок здесь, поэтому, пожалуйста, будьте нежны. Я работаю с сетками, и у меня есть набор неизменяемых списков (кортежей), которые содержат атрибуты исходной входной сетки. Эти списки, а также исходная сетка используются в качестве организационного…
26 авг '13 в 09:20
1
ответ
C++ перегружает параметр функции другого класса аргументом
Я не уверен, применяется ли здесь термин "перегрузка", но я хотел бы унаследовать класс, а затем вызвать его функцию-член без каких-либо параметров, чтобы этот параметр автоматически наследовался из текущей переменной-члена класса. Это проще объясни…
03 июн '16 в 21:44
3
ответа
Аргумент по умолчанию не используется
Я вызываю эту функцию void Board::insertWord(const string& s, const Clue& clue, bool recordLetters=true) { ... } Вот insertWord( newWord, curClue ); где newWord а также curClue Строка и Подсказка, соответственно. Я не могу понять, почему зна…
01 июл '16 в 13:13
2
ответа
ES6 Получить параметры / аргументы по умолчанию
Как я могу получить значение параметров / аргументов по умолчанию динамически, не используя переменную параметра? function someFunc(param1 = 'value', param2 = 'value') { console.log(arguments.length); console.log(arguments[0]); } someFunc(); //0 und…
27 апр '15 в 07:29