C++
今、下のようなプログラムを作っています
#include <iostream> #include <iostream>
using namespace std;
int i=0, c=0, n;
char str[10];
class X16karax10{ //16進から10進ヘ
public:
void keisan();
};
void X16karax10::keisan(void){
cout<<"16進を入力して下さい"<<endl;
cout<<"英数字は大文字で入力してください(F→○ f→×)" <<endl;
scanf("%s",str);
while(str[i] != '\0'){
n = n * 0x10;
c = str[i++];
if((c >= '0') && (c <= '9')){
n += c - '0';
}
else if((c >= 'A') && (c <= 'F')){
n += c - 'A' + 10;
}
}
cout<<("%d\n",n)<<"です\n"<<endl;
}
int main(){
for(i=0; ; i++){
X16karax10 p;
p.keisan();
}
}
16進を十進に変えるものなのですがreturn 0を使うと「X16karax10::keisan()' は値を返せない」と、でてしまうのですがどうしたらよいでしょうか?