From 475bb8bdb54b4cf6ec9b9e138b9b42168452bcf0 Mon Sep 17 00:00:00 2001 From: Jeffery Myers Date: Mon, 7 Feb 2022 20:23:32 -0800 Subject: [PATCH] Updated Frequently asked Questions for using Raylib with C Plus Plus (markdown) --- Frequently-asked-Questions-for-using-Raylib-with-C-Plus-Plus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Frequently-asked-Questions-for-using-Raylib-with-C-Plus-Plus.md b/Frequently-asked-Questions-for-using-Raylib-with-C-Plus-Plus.md index 18ac03b..d0b7fcb 100644 --- a/Frequently-asked-Questions-for-using-Raylib-with-C-Plus-Plus.md +++ b/Frequently-asked-Questions-for-using-Raylib-with-C-Plus-Plus.md @@ -8,7 +8,7 @@ Raylib works with C++ in the exact same way it does with the C language. You can No, Raylib-CPP is not required to use Raylib with C++. Raylib-CPP is an optional wrapper that sits on top of the regular C Raylib in order to provide object oriented access to Raylib. Raylib-cpp still calls the same C Raylib in the end. -# I Get an error on code like this when building an example in C++ `(Vector3){1.0f,2.0f,3.0f}`. How Can I fix it? +# I Get an error on code like this 'a parenthesized type followed by an initializer list is a non-standard explicit type conversion syntax' when building an example in C++ `(Vector3){1.0f,2.0f,3.0f}`. How Can I fix it? This type of structure initialization `(Vector3){1.0f,2.0f,3.0f}` is called a compound literal and is not supported by C++. Some C++ compilers are strict and will not allow it. This code can be converted to brace initialization in C++ by simply removing the parentheses around the type. Changing the code to `Vector3{1.0f,2.0f,3.0f}` will fix the error. This change needs to be made for code that is pulled from the Raylib C examples.