pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/SFML/SFML/pull/3725

ps://github.githubassets.com/assets/pull-requests-be6017ec12798e73.css" /> Add forward declaration header by ZXShady · Pull Request #3725 · SFML/SFML · GitHub
Skip to content

Add forward declaration header - #3725

Open
ZXShady wants to merge 1 commit into
SFML:masterfrom
ZXShady:forward_decls
Open

Add forward declaration header#3725
ZXShady wants to merge 1 commit into
SFML:masterfrom
ZXShady:forward_decls

Conversation

@ZXShady

@ZXShady ZXShady commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

A lot of code online does manual forward declarations of our classes, this is bad for us since it makes changing implementation details unnecessarily harder e.g a simple change from class to struct can cause linker errors on msvc, having official ways to forward declare our types prevent these issues and allows stuff like adding inline namespaces for versioning purposes.

Also having these headers removes our manual forward declarations as well.

These are some searches of users manually doing it this alone shows 8k uses

https://github.com/search?q=%2Fnamespace%20sf%5Cs*%5C%7B%5Cs*%5Cn%5Cs*(class%7Cstruct)%2F%20NOT%20repo%3Asfml%2FSFML%20language%3AC%2B%2B&type=code

I am making a pr to have a discussion.

A lot of code online does manual forward declarations of our classes, this is bad for us since it makes changing implementation details unnecessarily harder e.g a simple change from `class` to `struct` can cause linker errors on msvc, having official ways to forward declare our types prevent these issues.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy