Является ли позиционирование ключевого слова «volatile» в объявлении метода влияющим на его функциональность?Позиция ключевого слова volatile в объявлении функции члена в C++
i.e, есть ли разница между следующими двумя частями кода?
А.
class Test
{
public:
volatile void testMe()
{
}
};
B.
class Test
{
public:
void testMe() volatile
{
}
};
И То же самое, когда функция-член имеет возвращаемое значение. Спасибо!
Он также может иметь смысл возвращать тип летучий класса по значению, так что только летучие функции-члены могут быть вызваны на временной. Я не говорю, что я когда-либо видел это, но это кажется разумным. –
@ edA-qamort-ora-y Я должен серьезно подумать об этом. Я предполагаю, что вы определили случай, когда он отличается от 'const', где возвращаемое значение' const' испортило бы семантику перемещения. – juanchopanza