From: Joe Gottman (jgottman_at_[hidden])
Date: 2006-04-29 23:36:44


"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