error C2248: cannot access protected member declared in class '****'
from: http://hi.baidu.com/%BC%BC%CA%F5%B2%BB%CA%C7%B7%B9%CD%EB/blog/item/496b5b507143c5858d54305f.html
vs2008下,從“類”建立的物件無法訪問該“類”的 protected 或 private 成員,不可以執行拷貝建構函式。
我遇到這個問題時,情況是這樣的:
=> 本來有一個類QGraphicsItem,我新增新類GeologicalItem並繼承自該類:
class GeologicalItem : public QGraphicsItem
{
public:
GeologicalItem();
protected:
private:
// 資料成員。
int i;
int j;
}
情況大概就是這樣。編譯就出現error C2248錯誤。
vs2008下,從“類”建立的物件無法訪問該“類”的 protected 或 private 成員,不可以執行拷貝建構函式
解決方法:自己編寫新類的複製建構函式和賦值建構函式:
GeologicalItem(const GeologicalItem &item);
GeologicalItem& operator=(const GeologicalItem &item);
編譯,成功通過!
相關文章
- Fatal error: Cannot redeclare printerror() (previously declared in …Error
- TypeError: Cannot read private member xxx from an object whose class did not declare itErrorObject
- Cannot access androidx.lifecycle.HasDefaultViewModelProviderFactoryAndroidViewIDE
- cannot access local variable where it is not associated with a value
- ‘error: ‘‘this‘‘ cannot be implicitly captured in this context‘ErrorAPTContext
- Uncaught Error: Cannot instantiate interfaceError
- ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot accuratelyErrorYAMLProject
- php class中public,private,protected,static的區別,以及例項PHP
- Django Error: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissionsDjangoErrorORB
- Error: Cannot find configuration directory: /etc/hadoopErrorHadoop
- 關於React Native報Cannot access ‘serviceOf‘的解決方案React Native
- Import Error: cannot import name ‘export_saved_modelImportErrorExport
- IDEA Cannot access alimaven (http://maven.aliyun.com/nexus/content/groups/public/)IdeaMavenHTTP
- utilseq.h:92:30: error: ‘Iefp’ is not a class or namespaceErrornamespace
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:YES)Errorlocalhost
- Cannot resolve com.demo.common:1.0-SNAPSHOTble to find main classAI
- [20200309]rlwrap: error: Cannot execute sqlplus: Too many levels of symbolic linErrorSQLSymbol
- Error:Cannot build artifact xxx:war exploded‘ because it is included into a circular dependencyErrorUI
- Ubuntu18.04:mysql:ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘UbuntuMySqlErrorlocalhost
- 報錯”ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)”Errorlocalhost
- 執行遷移檔案報錯: Syntax error or access violation: 1166 ...Error
- 解決laravel出現Syntax error or access violation: 1055 ‘***‘ isn‘t in GROUP BYLaravelError
- Error: Cannot retrieve metalink for repository: epel. Please verify its path and try againErrorAI
- error while loading shared libraries: libgsl.so.27: cannot open shared objectErrorWhileObject
- Error while loading shared libraries: libreadline.so.7: cannot open shared objecErrorWhileOBJ
- JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from StringJSONErrorJavaLDA
- Ruby的private和protected
- static,private,final,abstract,protected
- Linux錯誤 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)LinuxErrorlocalhost
- IDEA在執行maven打war的時候報錯:Cannot access defaults field of PropertiesIdeaMaven
- vue專案中連線MySQL時,報錯ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password:YES)VueMySqlErrorlocalhost
- Unity 解決 Because you are not a member of this projectUnityProject
- Error: DPI-1047: Cannot locate a 64-bit Oracle Client library: "問題ErrorOracleclient
- 解決Mysql:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: NO)的方法MySqlErrorlocalhost
- Uncaught SyntaxError: Identifier 'Geometry' has already been declaredErrorIDE
- WPF Add ResourceDictionary file and declared in app.xamlAPP
- but no encoding declared;問題的解決方法Encoding
- Outlook Error: The Delegates settings were not saved correctly. Cannot activate send-on-behalf-of list.Error
- MySQL 8.0.13 密碼問題 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)MySql密碼Errorlocalhost