Ich brauche wenig Hilfe. Wenn ich meinen Code kompilieren es mir diesen Fehler geben:# [Fehler] ungültige Konvertierung von 'int *' zu 'int'
[Error] invalid conversion from 'int*' to 'int' [-fpermissive]
Mein Code unten gegeben wird, bitte die Fehler hinweisen:
#include <iostream>
using namespace std;
class ptrArry{
private:
int *ptr;
int MaxSize;
public:
ptrArry(){
ptr=NULL;
MaxSize=2;
for(int i=0; i<MaxSize; i++){
*(ptr+i) = new int[MaxSize];
}
}
void setArry(int val){
for(int i=0; i<MaxSize; i++){
for(int j=0; j<MaxSize; j++){
cout<<"i="<<i<<endl;
cout<<"j="<<j<<endl;
ptr=val;
}
}
}
void getArry(){
for(int i=0; i<MaxSize; i++){
for(int j=0; j<MaxSize; j++){
cout<<"i="<<i;
cout<<"j="<<j;
cout<<ptr[i][j];
cout<<endl;
}
}
}
};
int main() {
ptrArry obj1;
obj1.setArry(50);
obj1.getArry();
return 0;
}
Ist das Java-Tag beabsichtigt? –
Was ist der Deal mit Java hier? – SomeJavaGuy
Nun, Fehlermeldungen werden normalerweise mit einer Zeilennummer angezeigt ... wäre vielleicht hilfreich, um sich diese spezielle Zeile genauer anzusehen. Und Sie sollten ** wirklich ** ein richtiges Tutorial über Speicherverwaltung und Zeiger lesen. Selbst wenn dieser Code kompiliert würde, würde er Speicher wie ein Sieb verlieren und SIGSEGV in kürzester Zeit erhalten. – Paul