class - C++ warning [-Wunused-value] -
i have problem c++ code, there no errors warning preventing code work should. multiply screen size percentage , print it.
this in .h file:
smartwatch* multiply(smartwatch* second, double percentage);
and in .cpp file:
smartwatch* smartwatch::multiply(smartwatch* second, double percentage){ second->getscreen_size() * percentage; return second; }
and in main:
smartwatch *multiplied = &watch[0]; multiplied = multiplied ->multiply(&watch[1], 0.23); multiplied->print();
i warning:
smartwatch.cpp:69:31: warning: expression result unused [-wunused-value] second->getscreen_size() * percentage;
i new @ this, don't know doing wrong.
you don't store value of multiplication in multiply
method anywhere. compiler warning because line of code second->getscreen_size() * percentage;
doesn't store result or change value. result of multiplication discarded.
to fix warning, should store result smartwatch* second
pointer somewhere. i'm not sure class design looks like, like:
second->setscreen_size(second->getscreen_size() * percentage);
to remove warning , accomplish method you've written.
Comments
Post a Comment