0
I cant understand thr error is coming of non-static method power(int,int) cannot be referenced from a static context....!
function main()to pass the value of m and n and display the calculated result
3 Answers
+ 2
On Line 54 there is a typo... ... ... ... ...
+ 2
So the static member cannot be dereference is an error that occurs when you call a non-static member from a static member.
As the other answers showed, no code, no answers. So if you don't show the code idk how to fix your problem.
But this is why that causes an error, so you can fix your own problem:
Think of what static means.
The member is bound to the class.
If I don't have static the member is bound to an INSTANCE of the class.
So, if I'm in a static member I can't access something that's part of an object instance without actually having that instance.
Example:
int nonStatic;
static void example(){
nonStatic = 5; // error
}
Which instance of the class am I changing the non static variable in?
Idk because the static method isn't in any instance.
I suggest getting further into OOP if this is confusing.
To further explain what I mean, here's an example that won't cause an error.
class Program{
static Program instance = new Program();
int nonStatic;
static void example(){
instance.nonStatic = 15; // NO error
System.out.println(instance.nonStatic);
// Output: 15
}
}
+ 1
Do you perhaps have a code to show that contains your errors?