Массив внутри класса распадается на указатель?

Когда вы создаете массив и передаете его в функцию, массив превращается в указатель. Но что произойдет, если я создам такой класс:

class A
{
public:
    int array[5];
};

Теперь, если я передам экземпляр класса A в функцию, A.array распадется на указатель или нет?

void f(A a)
{
    //has a.array decayed?
}

Это подводит меня к следующему вопросу: есть ли какая-либо разница между массивом внутри A при передаче ссылки на класс A или указателя на класс A?

0 ответов

Другие вопросы по тегам