Home » Developing U++ » U++ Developers corner » Know what you're using. Size of some common types.
Re: Know what you're using. Size of some common types. [message #57986 is a reply to message #57981] |
Sun, 09 January 2022 20:36 ![Go to previous message Go to previous message](theme/default/images/up.png) ![Go to next message Go to previous message](theme/default/images/down.png) |
Lance
Messages: 534 Registered: March 2007
|
Contributor |
|
|
If the intended modified Button will continue to be a Ctrl derivative so that it works seamlessly with existing code, the minimum size it will have is sizeof(Ctrl). In this particular situation, the Ctrl member variable LogPos(and maybe more candidates) can be done without, we can reuse it to put a Style * st; and probably WhenPush event variable somewhere else. In any case, the minimum size will be sizeof(Ctrl). The savings won't be quite as good (significantly less than the case when buttons or even frames are ridden of), even though it indeed involves least work and least chance of surprise.
Another way is to define it something like
class FakeButton
{
public:
void Paint(Draw& w, Rect& where, Button::Style& style, int state/*normal,hot,pressed,disabled*/);
Event<> WhenPush;
};
This way sizeof(FakeButton)==sizeof(Event<>)(==sizeof(void*) ), but the effort involved in revising containing Ctrl (ScrollBar, EditWithSpin, DropList, etc)'s Paint,LeftDown,LeftRepeat, etc, will be quite similar to hardcoding each of the Ctrl's method that we need to change to allow the savings to take place.
[Updated on: Sun, 09 January 2022 20:43] Report message to a moderator
|
|
|
![Read Message Read Message](theme/default/images/read.png) |
|
Know what you're using. Size of some common types.
By: Lance on Mon, 27 December 2021 19:33
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Klugier on Mon, 27 December 2021 19:58
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Mon, 27 December 2021 20:32
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Mon, 27 December 2021 20:37
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Klugier on Mon, 27 December 2021 21:42
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Tue, 28 December 2021 02:29
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Novo on Tue, 28 December 2021 05:17
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Tue, 28 December 2021 20:27
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Novo on Tue, 28 December 2021 23:49
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Wed, 29 December 2021 01:42
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Thu, 30 December 2021 02:39
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Fri, 31 December 2021 19:51
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Fri, 31 December 2021 20:20
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Fri, 31 December 2021 20:28
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: mirek on Wed, 05 January 2022 10:47
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Fri, 07 January 2022 17:25
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Fri, 07 January 2022 17:44
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: mirek on Fri, 07 January 2022 18:34
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Fri, 07 January 2022 19:01
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Fri, 07 January 2022 19:26
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: mirek on Fri, 07 January 2022 22:22
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Sun, 09 January 2022 20:36
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: mirek on Mon, 10 January 2022 01:07
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Mon, 10 January 2022 02:00
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Mon, 10 January 2022 21:43
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Tue, 11 January 2022 02:29
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: mirek on Tue, 11 January 2022 13:41
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Tue, 11 January 2022 15:19
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Tue, 11 January 2022 17:40
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Tue, 11 January 2022 22:07
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Tue, 11 January 2022 22:25
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: mirek on Wed, 11 May 2022 09:42
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Novo on Thu, 12 May 2022 08:26
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: Lance on Sat, 14 May 2022 21:30
|
![Read Message Read Message](theme/default/images/read.png) |
|
Re: Know what you're using. Size of some common types.
By: mirek on Fri, 07 January 2022 18:32
|
Goto Forum:
Current Time: Sun Jun 16 20:16:20 CEST 2024
Total time taken to generate the page: 0.02809 seconds
|