Details
-
Bug
-
Resolution: Duplicate
-
P3: Somewhat important
-
QSR 2.1
-
None
Description
This warning comes from QSafeLayoutReader::readData function and the reason behind is that the function is a virtual function and is called during the construction of an object. A possible fix for this could be using a non-virtual function or delay the call of the function after the object is fully constructed.
C:\Users\aarotone\Workspace\qtsaferenderer-runtime\src\saferenderer\qsafelayoutresourcereader.cpp:88:35: warning: Call to virtual method 'QSafeLayoutResourceReader::readDataFromFile' during construction bypasses virtual dispatch [clang-analyzer-optin.cplusplus.VirtualCall]
1: Calling 'QSafeLayoutResourceReader::readData' in C:\Users\aarotone\Workspace\qtsaferenderer-runtime\src\saferenderer\qsafelayoutresourcereader.cpp:81
2: Call to virtual method 'QSafeLayoutResourceReader::readDataFromFile' during construction bypasses virtual dispatch in C:\Users\aarotone\Workspace\qtsaferenderer-runtime\src\saferenderer\qsafelayoutresourcereader.cpp:88
C:\Users\aarotone\Workspace\qtsaferenderer-runtime\src\saferenderer\qsafelayoutresourcereader.cpp:81:5: Calling 'QSafeLayoutResourceReader::readData'
C:\Users\aarotone\Workspace\qtsaferenderer-runtime\src\saferenderer\qsafelayoutresourcereader.cpp:88:35: Call to virtual method 'QSafeLayoutResourceReader::readDataFromFile' during construction bypasses virtual dispatch
C:\Users\aarotone\Workspace\qtsaferenderer-runtime\src\saferenderer\qsafelayoutresourcereader.cpp:88:35: Call to virtual method 'QSafeLayoutResourceReader::readDataFromFile' during construction bypasses virtual dispatch [clang-analyzer-optin.cplusplus.VirtualCall]