Ich habe struct Definition Klasse wie folgt:Syntaxfehler mit std :: numeric_limits :: max
#include <limits>
struct heapStatsFilters
{
heapStatsFilters(size_t minValue_ = 0, size_t maxValue_ = std::numeric_limits<size_t>::max())
{
minMax[0] = minValue_; minMax[1] = maxValue_;
}
size_t minMax[2];
};
Das Problem ist, dass ich nicht 'std :: numeric_limits :: max()' verwenden können, und der Compiler sagt :
Error 8 error C2059: syntax error : '::'
Error 7 error C2589: '(' : illegal token on right side of '::'
Der Compiler, die ich verwende ist Visual C++ 11 (2012)
Kann nicht reproduzieren. Versuchen Sie, '' einzuschließen. –
@ ParkYoung-Bae Ich verwende keine Std für size_t in meinem Code. Soll ich das tun? – mmostajab
@remyabel Welchen Compiler benutzen Sie? Ich bin mit Visual C++ 11 (2012) – mmostajab