C++, компилятор ведет себя странно или я что-то упустил?
Первый пример - классическая ошибка, компилятор прав - вы действительно записали функцию.
Чтобы объявить класс и вызвать умолчательный конструктор, скобки ставить не нужно.
На этом даже Кармак прокатился:The fact that ScopedLock lock() is a function declaration instead of an object constructor with no parms caused me great grief today.Тот факт, что ScopedLock lock() является объявлением функции, а не вызовом конструктора без параметров вызвал у меня сегодня больше огорчение.
В первом случае, вы объявили функцию, а не объект класса
Во втором случае, нет такой функции (setRawHeader(QSting, QString)).
Попробуйте так:QString s = "test";
QNetworkRequest request(QUrl(s));
request.setRawHeader(QByteArray(""), QByteArray(""));
или так:QNetworkRequest request;
request.setRawHeader("", "");