Kolega używa gcc a ja clang , po polaczeniu kodu wyszlo ze sie nie kompiluje na pewnej konstrukcji używanej przez kolegę.
Konstruktor z domyślnym parametrem nie che działać w clang
Jak to powinno być prawidłowo aby działał konstruktor bez parametru i z parametrem ? Rozwiązanie: Dwa konstruktory ?
clang: https://godbolt.org/z/dzhcshac3
gcc: https://godbolt.org/z/de1e1Ex8v
#include <spdlog/spdlog.h>
class cB {
public:
int length;
cB(int len);
};
cB::cB(int len = 1)
: length(len)
{
spdlog::info("cB::cB({})",len);
}
int main()
{
cB test1;
cB test100(100);
}