Hello to everyone. I am looking at multiple inheritance in Solidity. I came across this example within their documentation, but it is not understandable enought for me.
Can someone explane this sentence in more detail:
The reason for this is that C requests X to override A (by specifying A, X in this order), but A itself requests to override X, which is a contradiction that cannot be resolved.
My question is why C requests X to override A, i.e. what this order of inheritance means exactly?
pragma solidity ^0.4.0;
contract X {}
contract A is X {}
contract C is A, X {}