|
Boost : |
From: Joe Gottman (jgottman_at_[hidden])
Date: 2006-04-28 20:23:27
"Eric Niebler" <eric_at_[hidden]> wrote in message
news:44524BF1.9070801_at_boost-consulting.com...
>
> Shunsuke Sogame wrote:
>> Hi gurus,
>>
>> VC++7.1/8 complains:
>>
>> error C2355: 'this' : can only be referenced inside non-static member
>>
>> about:
>>
>> struct xxx : std::vector<int>
>> {
>> void test()
>> {
>> BOOST_FOREACH(int x, *this) {
>> }
>> }
>> };
>>
>> GCC compiles.
>> Is this maybe a bug of VC++?
>
>
> Looks like it. I can't think of a work-around. :-(
>
What happens if you define test() out of line? Do you still get the error?
Joe Gottman
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk