user-defined conversion 'type' takes no formal parameters
User-defined type conversions cannot take formal parameters. The following sample generates C2835:
class A { public: char v_char; A() { v_char = 'A'; }; operator char(char a) { // C2825, remove "char a" to resolve return v_char + 1; }; }; int main() { A a; }