A
aravindap
Hi All,
I am trying to do following things,
#include <iostream>
using namespace std;
class x{
------- // member variables
public:
template <int flag>
void setFlag ();
template <int id>
void operator+= (x& obj1);
}
template <int flag>
void x::setFlag(){ cout << " inside setFlag " << flag << endl; }
template <int id>
void x:perator+=(x& obj1){ cout << "inside +=" << id << endl; }
int main()
{
x o1, o2;
o1.setFlag <1> ();
o1 += <22>o2 ; /* Line no 3 */
o1.operator+= <22> (o2); /* Line no 4 */
}
Problem
========
In line no 3 I am getting " error: expected primary-expression before
'<' token"
If i modify line 3 as line no 4, no issues. I am getting proper
output.
Please let me know how my implementation should be to have something
similar to line 3 , I dont want to have like one in line no 4.
Thanks and Regards,
Aravind.
I am trying to do following things,
#include <iostream>
using namespace std;
class x{
------- // member variables
public:
template <int flag>
void setFlag ();
template <int id>
void operator+= (x& obj1);
}
template <int flag>
void x::setFlag(){ cout << " inside setFlag " << flag << endl; }
template <int id>
void x:perator+=(x& obj1){ cout << "inside +=" << id << endl; }
int main()
{
x o1, o2;
o1.setFlag <1> ();
o1 += <22>o2 ; /* Line no 3 */
o1.operator+= <22> (o2); /* Line no 4 */
}
Problem
========
In line no 3 I am getting " error: expected primary-expression before
'<' token"
If i modify line 3 as line no 4, no issues. I am getting proper
output.
Please let me know how my implementation should be to have something
similar to line 3 , I dont want to have like one in line no 4.
Thanks and Regards,
Aravind.