Если в час файла, есть функция:C++ передать указателем, декларация по умолчанию
void printDictionary(Dict *dic, WordType type=ALL){
}
И в соответствующем файле CPP, есть функция:
void printDictionary(Dict *dic, WordType type){
}
Будет ли любая ошибка компиляции? Или просто правильные соответствующие функции?
Фактически значение аргумента по умолчанию может идти в исходном файле, но только вызовы, которые могут его увидеть, позволят это, поэтому это не очень полезно. –
@NeilKirk: Действительно, я должен был сказать «должен» не «должен». Исправленный. –
так хорошо, что в h: void printDictionary (Dict * dic, тип WordType); И в соответствующем файле cpp: void printDictionary (Dict * dic, Тип WordType = ALL) {} ?? – tcloaa