temporary types

General FreeBASIC programming questions.
Post Reply
CanMetax
Posts: 16
Joined: Jan 18, 2018 11:40

temporary types

Post by CanMetax »

Hello,

Code: Select all

	
	type DynSlot                                    ' struct DynSlot {
	                                                        '
		as zstring ptr sender                   ' char[x] sender;
		as integer arguments                    ' int arguments;

		 type DynObj                                 ' struct DynObj {
				as zstring ptr _signal       '       char[x] _signal;
				as zstring ptr _object       '       char[x] _object;
				as integer arguments         '       int arguments} DynamicObject;  // **
		 end type                               '};

		  as DynObj DynamicObject '' **      

	end type
is an initialization like in c possible? ' struct DynSlot ds= {'click_button', 2 { 'click', 'button', 2 } };

Code: Select all

	dim as DynSlot ds

/'
	ds= type(@"click_button ", 2, _
	                              ds.DynamicObject._signal= @"click", _
	                              ds.DynamicObject._object= @"button", _
	                              ds.DynamicObject.arguments= 2)
'/
	'or

	ds= type<DynSlot>(@"click_button ", 2, _
	                              ds.DynamicObject._signal= @"click", _
	                              ds.DynamicObject._object= @"button", _
	                              ds.DynamicObject.arguments= 2)

	print *ds.sender;" / arguments: ";ds.arguments
	print "signal: ";*ds.DynamicObject._signal
	print "object: ";*ds.DynamicObject._object
	print "arguments: ";ds.DynamicObject.arguments
Greetings.
this time all in english :)
fxm
Moderator
Posts: 12107
Joined: Apr 22, 2009 12:46
Location: Paris suburbs, FRANCE

Re: temporary types

Post by fxm »

ds = type(@"click_button ", 2, @"click", @"button", 2)
or better structured:
ds= type(@"click_button ", 2, type<DynSlot.DynObj>(@"click", @"button", 2))
CanMetax
Posts: 16
Joined: Jan 18, 2018 11:40

Re: temporary types

Post by CanMetax »

Okay, jeep wiki is your friend :)

my favorite:

ds= type<DynSlot>(@"click_button ", 2, _
type<DynSlot.DynObj>(@"click", @"button", 2))


and once again thank you!
coderJeff
Site Admin
Posts: 4326
Joined: Nov 04, 2005 14:23
Location: Ontario, Canada
Contact:

Re: temporary types

Post by coderJeff »

moved to general forum
Post Reply