bug——多重定義

bug——多重定義

你的問題是在C++代碼中遇到了"reference to 'data' is ambiguous"的錯誤。這個錯誤通常發生在你嘗試引用一個具有多重定義的變量時。

在你的代碼中,你定義了一個全局變量data,同時,C++標準庫中也有一個名為data的函數模板。當你在fib函數中使用data時,編譯器無法確定你是想引用全局變量data還是std::data,因此它給出了一個模糊的錯誤。

為了解決這個問題,你可以改變全局變量data的名稱,或者在調用時明確指定你要引用的是全局變量。

解決方案一:更改全局變量名稱

cpp

#include <iostream>?

using namespace std;?

?

int mod=1e9+7;?

int fibData[10000]; // 更改名稱?

?

int fib(int n){?

? if(n==1||n==2){fibData[n]=1;return fibData[n];}?

? if(fibData[n]!=0)return fibData[n];?

? fibData[n]=fibData[n-1]+fibData[n-2];?

? return fibData[n];?

}?

?

int main() {?

? int t;?

? cin>>t;?

? for(int i=0;i<t;i++){?

??? int n;?

??? cin>>n;?

??? cout<<fib[n];?

? }?

? return 0;?

}

解決方案二:在調用時明確指定你要引用的是全局變量

cpp

#include <iostream>?

using namespace std;?

?

int mod=1e9+7;?

int data[10000];?

?

int fib(int n){?

? if(n==1||n==2){::data[n]=1;return ::data[n];} // 在前面加上 '::' 明確指定你要引用的是全局變量?

? if(::data[n]!=0)return ::data[n];?

? ::data[n]=::data[n-1]+::data[n-2];?

? return ::data[n];?

}?

?

int main() {?

? int t;?

? cin>>t;?

? for(int i=0;i<t;i++){?

??? int n;?

??? cin>>n;?

??? cout<<fib[n];?

? }?

? return 0;?

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/41073.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/41073.shtml
英文地址,請注明出處:http://en.pswp.cn/web/41073.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【云原生】Kubernetes部署高可用平臺手冊

部署Kubernetes高可用平臺 文章目錄 部署Kubernetes高可用平臺基礎環境一、基礎環境配置1.1、關閉Swap1.2、添加hosts解析1.3、橋接IPv4流量傳遞到iptables的鏈 二、配置Kubernetes的VIP2.1、安裝Nginx2.2、修改Nginx配置文件2.3、啟動服務2.4、安裝Keepalived2.5、修改配置文件…

Linux 定時任務詳解:全面掌握 cron 和 at 命令

Linux 定時任務詳解&#xff1a;全面掌握 cron 和 at 命令 Linux 系統中定時任務的管理對于運維和開發人員來說都是至關重要的。通過定時任務&#xff0c;可以在特定時間自動執行腳本或命令&#xff0c;提高系統自動化程度。本文將詳細介紹 Linux 中常用的定時任務管理工具 cr…

一拖二快充線:生活充電新風尚,高效便捷解決雙設備充電難題

一拖二快充線在生活應用領域的優勢與雙接充電的便攜性問題 在現代快節奏的生活中&#xff0c;電子設備已成為我們不可或缺的日常伴侶。無論是智能手機、平板電腦還是筆記本電腦&#xff0c;它們在我們的工作、學習和娛樂中扮演著至關重要的角色。然而&#xff0c;隨著設備數量…

優化:遍歷List循環查找數據庫導致接口過慢問題

前提&#xff1a; 我們在寫查詢的時候&#xff0c;有時候會遇到多表聯查&#xff0c;一遇到多表聯查大家就會直接寫sql語句&#xff0c;不會使用較為方便的LambdaQueryWrapper去查詢了。作為一個2024新進入碼農世界的小白&#xff0c;我喜歡使用LambdaQueryWrapper&#xff0c;…

產品經理系列1—如何實現一個電商系統

具體筆記如下&#xff0c;主要按獲客—找貨—下單—售后四個部分進行模塊拆解

代碼隨想錄算法訓練Day58|LeetCode417-太平洋大西洋水流問題、LeetCode827-最大人工島

太平洋大西洋水流問題 力扣417-太平洋大西洋水流問題 有一個 m n 的矩形島嶼&#xff0c;與 太平洋 和 大西洋 相鄰。 “太平洋” 處于大陸的左邊界和上邊界&#xff0c;而 “大西洋” 處于大陸的右邊界和下邊界。 這個島被分割成一個由若干方形單元格組成的網格。給定一個…

用 Emacs 寫代碼有哪些值得推薦的插件

以下是一些用于 Emacs 寫代碼的值得推薦的插件&#xff1a; Ido-mode&#xff1a;交互式操作模式&#xff0c;它用列出當前目錄所有文件的列表來取代常規的打開文件提示符&#xff0c;能讓操作更可視化&#xff0c;快速遍歷文件。Smex&#xff1a;可替代普通的 M-x 提示符&…

【Unity】unity學習掃盲知識點

1、建議檢查下SystemInfo的引用。這個是什么 Unity的SystemInfo類提供了一種獲取關于當前硬件和操作系統的信息的方法。這包括設備類型&#xff0c;操作系統&#xff0c;處理器&#xff0c;內存&#xff0c;顯卡&#xff0c;支持的Unity特性等。使用SystemInfo類非常簡單。它的…

【python】生成完全數

定義 如果一個數恰好等于它的真因子之和&#xff0c;則稱該數為“完全數” [2]。各個小于它的約數&#xff08;真約數&#xff0c;列出某數的約數&#xff0c;去掉該數本身&#xff0c;剩下的就是它的真約數&#xff09;的和等于它本身的自然數叫做完全數&#xff08;Perfect …

Linux 查看磁盤是不是 ssd 的方法

lsblk 命令檢查 $ lsblk -d -o name,rota如果 ROTA 值為 1&#xff0c;則磁盤類型為 HDD&#xff0c;如果 ROTA 值為 0&#xff0c;則磁盤類型為 SSD。可以在上面的屏幕截圖中看到 sda 的 ROTA 值是 1&#xff0c;表示它是 HDD。 2. 檢查磁盤是否旋轉 $ cat /sys/block/sda/q…

php使用PHPExcel 導出數據表到Excel文件

直接上干貨&#xff1a;<?php$cards_list Cards::find($parameters);$objPHPExcel new \PHPExcel(); $objPHPExcel->getProperties()->setCreator("jiequan")->setLastModifiedBy("jiequan")->setTitle("card List")->setS…

Vuetify3: 根據滾動距離顯示/隱藏搜索組件

我們在使用vuetify3開發的時候&#xff0c;產品需要實現當搜索框因滾動條拉拽的時候&#xff0c;消失&#xff0c;搜索組件再次出現在頂部位置。這個我們需要獲取滾動高度&#xff0c;直接參考vuetify3 滾動指令???????&#xff0c;執行的時候發現一個問題需要設置 max-…

在什么情況下你會使用設計模式

設計模式是在軟件開發中解決常見問題的最佳實踐。它們提供了可復用的解決方案&#xff0c;使得代碼更加模塊化、易于理解和維護。以下是在什么情況下你可能會使用設計模式的一些常見情況&#xff1a; 代碼重復&#xff1a;當你發現項目中多處出現相同或相似的代碼結構時&#x…

機器學習之保存與加載

前言 模型的數據需要存儲和加載&#xff0c;這節介紹存儲和加載的方式方法。 存和加載模型權重 保存模型使用save_checkpoint接口&#xff0c;傳入網絡和指定的保存路徑&#xff0c;要加載模型權重&#xff0c;需要先創建相同模型的實例&#xff0c;然后使用load_checkpoint…

Autosar Dcm配置-0x85服務配置及使用-基于ETAS軟件

文章目錄 前言Dcm配置DcmDsdDcmDsp代碼實現總結前言 0x85服務用來控制DTC設置的開啟和關閉。某OEM3.0架構強制支持0x85服務,本文介紹ETAS工具中的配置 Dcm配置 DcmDsd 配置0x85服務 此處配置只在擴展會話下支持(具體需要根據需求決定),兩個子服務Disable為0x02,Enable…

馮諾依曼體系結構與操作系統(Linux)

文章目錄 前言馮諾依曼體系結構&#xff08;硬件&#xff09;操作系統&#xff08;軟件&#xff09;總結 前言 馮諾依曼體系結構&#xff08;硬件&#xff09; 上圖就是馮諾依曼體系結構圖&#xff0c;主要包括輸入設備&#xff0c;輸出設備&#xff0c;存儲器&#xff0c;運算…

Go高級庫存照片源碼v5.3

GoStock – 免費和付費庫存照片腳本這是一個免費和付費共享高質量庫存照片的平臺,用戶可以上傳照片與整個社區和訪客分享,并可以通過 PayPal 接收捐款。此外,用戶還可以點贊、評論、分享和收藏您最喜歡的照片。 下載 特征: 使用Laravel 10構建訂閱系統Stripe 連接漸進式網頁…

從零開始讀RocketMq源碼(一)生產者啟動

目錄 前言 獲取源碼 總概論 生產者實例 源碼 A-01:設置生產者組名稱 A-02:生產者服務啟動 B-01&#xff1a;初始化狀態 B-02&#xff1a;該方法再次對生產者組名稱進行校驗 B-03&#xff1a;判斷是否為默認生產者組名稱 B-04: 該方法是為了實例化MQClientInstance對…

白嫖A100-interLM大模型部署試用活動,親測有效-2.Git

申明 以下部分內容來源于活動教學文檔&#xff1a; Docs git 安裝 是一個開源的分布式版本控制系統&#xff0c;被廣泛用于軟件協同開發。程序員的必備基礎工具。 常用的 Git 操作 git init 初始化一個新的 Git 倉庫&#xff0c;在當前目錄創建一個 .git 隱藏文件夾來跟蹤…

Windows系統下載安裝ngnix

一 nginx下載安裝 nginx是HTTP服務器和反向代理服務器&#xff0c;功能非常豐富&#xff0c;在nginx官網首頁&#xff0c;點擊download 在download頁面下&#xff0c;可以選擇Stable version穩定版本&#xff0c;點擊下載 將下載完成的zip解壓即可&#xff0c;然乎在nginx所在…