(Yes I know that's an old compiler but I think those warnings are legit)
I just compiled the latest Introjucer from GIT, and I got a few warnings.
1>c:\juce\extras\introjucer\source\project saving\jucer_ProjectExport_XCode.h(1420): warning C4510: 'XCodeProjectExporter::ImageType' : default constructor could not be generated 1> c:\juce\extras\introjucer\source\project saving\jucer_ProjectExport_XCode.h(1411) : see declaration of 'XCodeProjectExporter::ImageType' 1>c:\juce\extras\introjucer\source\project saving\jucer_ProjectExport_XCode.h(1420): warning C4512: 'XCodeProjectExporter::ImageType' : assignment operator could not be generated 1> c:\juce\extras\introjucer\source\project saving\jucer_ProjectExport_XCode.h(1411) : see declaration of 'XCodeProjectExporter::ImageType' 1>c:\juce\extras\introjucer\source\project saving\jucer_ProjectExport_XCode.h(1420): warning C4610: struct 'XCodeProjectExporter::ImageType' can never be instantiated - user defined constructor required
These are due to the struct having const int members:
struct ImageType
{
const char* orientation;
const char* idiom;
const char* subtype;
const char* extent;
const char* scale;
const char* filename;
const int width;
const int height;
};
I don't know if the compiler actually generates any wrong code because of this. But it's probably better to have width and height con-const.
--
Roeland
