$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
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