JUCE does not see atoi


#1

Why does JUCE refuse to see atoi?

I included
and used

String aNumber = “23”;
int num;

num = atoi(aNumber);

I tried both with
using namespace std;
and without but using
std::atoi(aNumber);

Every time I get an error:

no matching function for call to ‘atoi’

in the Build area of Projucer.

I have used similar code in eclipse which works. Any help would be greatly appreciated.


#2

String doesn’t have an implicit conversion to const char* so can’t be used like that.

And atoi is very very old-fashioned nowadays - it’s a C function, not even C++.All you need to do is:

num = aNumber.getIntValue();

#3

Thanks Jules
The question arose from some exercises that I am doing while going through the book “The Audio Programming Book” which is mostly based on C with some C++. So, your observation about C function, etc are quite right.