After creating a instance of a class, can we invoke the constructor explicitly? For example
class A{
A(int a)
{
}
}
A instance;
instance.A(2);
No
Calling instance.A() or A(1) is seens as casting 'function-style cast' : illegal as right side of '.' operator
Usually if a function/functionality is to needed in constructor as well as after object is construted it is placed in init() methode and used in constructor and in other place too.
example:
class A{
A(int a)
{
init(a);
}
void init(int a) { }
}
A instance;
instance.init(2);