В чем разница между классом QWebView;против #include <QWebView> - PullRequest
2 голосов
/ 27 июля 2010

В чем разница между этими определениями;

#include "QWebView"

class QWebView; 

1 Ответ

3 голосов
/ 27 июля 2010

class QWebView; - это так называемое предварительное объявление .Это означает, что вы не можете получить доступ к деталям класса (таким как методы / публичные переменные), пока тип не будет полностью объявлен.Предварительное объявление только сообщает компилятору , что этот конкретный тип существует , тогда как полное включение сообщает компилятору, какие методы и т. Д. Этот класс предоставляет.

Если выпросто не хочу использовать тип в объявлении, это нормально.Но как только вы вызовете метод для переменной типа QWebView, вы получите ошибку, если вы не включите полное объявление.

...