tynet-lichat/stevenchan - IRC Chatlog
Search
8:57:08
gingerale
Ah, hm.. This isn't good. I had forgotten to mark my work hours since the hours for last month's pay. The usual date by which I'd need them is 15th of a month.
8:58:17
gingerale
And I currently don't have enough to last more than to the end of the month, so.. I don't have enough for rent and such unless I take all of my savings out. Or increase my debit card's limit to something like 3000 eur.
13:41:52
PincerAttack
Before I forget again, I wanted to ask you something. Sister wanted a drawing from you for her birthday, if it's possible.
13:50:09
shinmera
WHAT https://news.xbox.com/en-us/2022/01/18/welcoming-activision-blizzard-to-microsoft-gaming/
13:50:09
Colleen
news.xbox.com/en-us/2022/01... Website (HTML), Title: Welcoming the Incredible Teams and Legendary Franchises of Activision Blizzard to Microsoft Gaming -
13:50:09
Colleen
news.xbox.com/en-us/2022/01... Website (HTML), Title: Welcoming the Incredible Teams and Legendary Franchises of Activision Blizzard to Microsoft Gaming -
14:57:40
suntmc
i want to make the ESP32 receive audio via bluetooth (via A2DP). there's that guy who made a simplified library using Espressif's stuff
14:58:02
suntmc
like, it's really convenient to set up and it works. but...as soon as you want to do something a bit more, it does not work anymore
14:59:24
suntmc
'virtual void BluetoothA2DPSink::execute_avrc_command(int)' is protected within this context
15:01:16
suntmc
how do you access virtual functions? like, i can execute _some_ functions from that header file, but not all
15:07:29
suntmc
WELP. guess i fork the code and put in a volume up and volume down command wrapper. fucking stupid
15:07:33
shinmera
A 'virtual' function means it has dynamic dispatch -- which method gets invoked depends on the runtime type. So if the declared type is class A, but the instance is of B ( a subclass of A), then the method defined on B is invoked, not A.
15:08:16
shinmera
For non-virtual functions the dispatch is static and determined entirely by the declared type of the variable.
15:08:41
suntmc
i really appreciate you trying to explain this, but you explain one thing i do not understand with other things i do not understand
15:10:00
shinmera
Classes in this style carry two things: data in the form of fields, and functions, in the form of methods.
15:11:14
shinmera
Now, when you call a function on an instance of a class, the system has to figure out which actual method to call, as the subclass might also define a method with the same name and arguments that "overrides" the parent's
15:11:38
shinmera
In python, everything is done via "dynamic dispatch" wherein the method is figured out by what class your instance is actually from
15:12:03
shinmera
In C++ by default everything is done via "static dispatch" wherein the method is figured out by what type you declared your instance to be, rather than what it is actually created from.
15:12:19
shinmera
That is, *unless* you declare the method as virtual, in which case it does dynamic dispatch.
15:14:15
suntmc
https://github.com/pschatzmann/ESP32-A2DP/blob/4cfe05624a6b6b1abbd783fcff0ee9ccb1978579/src/BluetoothA2DPSink.h
15:14:15
Colleen
github.com/pschatzmann/ESP3... Website (HTML), Title: ESP32-A2DP/BluetoothA2DPSink.h at 4cfe05624a6b6b1abbd783fcff0ee9ccb1978579 · pschatzmann/ESP32-A2DP ·
15:14:15
Colleen
github.com/pschatzmann/ESP3... Website (HTML), Title: ESP32-A2DP/BluetoothA2DPSink.h at 4cfe05624a6b6b1abbd783fcff0ee9ccb1978579 · pschatzmann/ESP32-A2DP ·