Malcolm Nealon wrote:
> klaas.holwerda wrote:
>   
>> Malcolm Nealon wrote:
>>   
>>     
>>> Hi all,
>>>
>>> i have managed to make a simple change to enable a beginning compilation 
>>> of wxArt2d with the Borland Cpp Builder 6 Personal edition.
>>>
>>> The file a2dlist.h lines 218 226 234 needed  typename replaced by 
>>> template<class T>
>>>
>>> I (as previously mentioned) know little to nothing about stl so this 
>>> might not be a sensible change. In any case it manages to get past that 
>>> particular error.
>>>
>>> Now I come to the file comevt.h
>>>
>>> BCB bottles out here in a grand way. Many errors of the form
>>>
>>> Error E2316 C:\wxArt2D-head_borland\modules\general/include/comevt.h 
>>> 1884: 'argValue' is not a member of 'a2dCommand_SetVariable::Args' in 
>>> function a2dCommand_SetVariable::a2dCommand_SetVariable(const 
>>> a2dCommand_SetVariable::Args &)
>>>
>>> These go away when I comment out the A2D_ARGUMENT_SETTER macro uses. 
>>> This seems the case wherever this macro is used. It seems that this 
>>> macro is getting incorrectly expanded under BCB. Any ideas?
>>>
>>>   
>>>     
>>>       
>> And what is you write out:
>>
>> #define A2D_ARGUMENT_SETTER( TYPE, ARGUMENT_NAME ) \
>> Args & \
>> ARGUMENT_NAME( const TYPE& arg) { \
>>     this->argValue.ARGUMENT_NAME = arg; \
>>     this->argSet.ARGUMENT_NAME = true; \
>>     return *this; \
>> }
>>
>> A2D_ARGUMENT_SETTER( wxString, varname ) becomes:
>>
>> Args& varname(const wxString arg )
>>     this->argValue.varname = arg;
>>     this->argSet.varname = true;
>>     return *this;
>> }
>>   
>>     
> I know how macros work, but for some reason BCB seems to not like this 
> one. In...
>   
Therefore replace in this first encounter, this macro with real code, 
just to see what happens.
It helped me several times to track down the error. In the edn it is 
plain C++ code, no stl etc. so it should compile.
And when there is no macro, it must be a compiler C++ code problem.

Klaas



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Wxart2d-users_dev mailing list
Wxart2d-users_dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxart2d-users_dev

Reply via email to