J
James Aguilar
I have searched about this issue, but I can't find anything because Google's
search feature ignores parentheses.
Here's the issue. When I write a conversion operator such as
//Assume Record is some UDT
operator int() (const Record& rec);
it is (unless I am mistaken) called when I write something like this:
int main()
{
Record rec = Record(5);
int numRec = int(rec);
cout << numRec << endl;
}
So what gets called when I do something like this:
int numRec = (int) rec;
?
Also, as a side note, can I add conversion operators for enums?
enum State { BLAH = 0, MOREBLAH = 1 };
operator Record*(const State& st);
//or is it
State:perator Record*(const State& st);
James
search feature ignores parentheses.
Here's the issue. When I write a conversion operator such as
//Assume Record is some UDT
operator int() (const Record& rec);
it is (unless I am mistaken) called when I write something like this:
int main()
{
Record rec = Record(5);
int numRec = int(rec);
cout << numRec << endl;
}
So what gets called when I do something like this:
int numRec = (int) rec;
?
Also, as a side note, can I add conversion operators for enums?
enum State { BLAH = 0, MOREBLAH = 1 };
operator Record*(const State& st);
//or is it
State:perator Record*(const State& st);
James