1
많은 사람들이이 오류를 만난 것을 알고 있습니다. 나는 검색 작업을 수행했지만이 오류 메시지는 모든 다른 상황에서 나타나는 것으로 보입니다. 뭐가 잘못 됐는지 말해 줄래? 기본적으로이 클래스는 long 입력의 int 배열을 저장합니다.오류 : 'long'및 유효하지 않은 변환 전에 예상 기본 표현
main.cpp:43: error: invalid conversion from ‘num*’ to ‘long int’
main.cpp:43: error: initializing argument 1 of ‘num::num(long int)’
#include <iostream>
#include <fstream>
using namespace std;
//ifstream fin;
//ofstream fout;
class num
{
public:
int dig[9];
void breakDown(long input)
{
for(int digPos=0;input>0;digPos++)
{
dig[digPos]=input-((int)input/10)*10;
input=(int)input/10;
}
}
num(long in) // constructor
{
breakDown(long in);
}
int outPut()
{
for(int digPos=0;digPos<9;digPos++)
{
cout << dig[digPos];
}
return 0;
}
};
//int init()
//{
// fin.open("runround.in",ifstream::in);
// fout.open("runround.out");
//}
int main()
{
// init();
num num1=new num((long)81236);
}
다른 오류가 표시 될 수 있습니까? 감사! – YankeeWhiskey
다른 오류를 발견했습니다. 내 대답 업데이트 중 ... – Mysticial
고마워요! 나는 당신의 조언을 따르고 오류를 제거합니다. 나는 말하고있다, num num1 = 새로운 num ((long) 81236); Java의 법적? 나는 두 언어를 엉망으로 만들었다 고 생각합니다 .... – YankeeWhiskey