Cześć.
Mam kod:
#include <iostream>
using namespace std;
struct p {
p(double)
{
cout << "doub\n";
}
};
int main(){
p a(static_cast<p>(6.6));
p b = (p)6.6;
p(6.6);
return 0;
}
Który z tych konstruktorów zostanie wywołany niejawnie?
p a(static_cast<p>(6.6));
p b = (p)6.6;
p(6.6);
Wydaje mi się, że w każdym przypadku będą wywołane jawnie, ale czy mógłby to ktoś potwierdzić?