" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

visual?studio?2022一個(gè)不易發(fā)現(xiàn)的問題

 更新時(shí)間:2022年07月04日 08:32:18   作者:人間正道是滄桑80  
本文主要介紹了visual?studio?2022一個(gè)不易發(fā)現(xiàn)的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

D:\Program Files(x86)\C++(從入門到放棄)\01 結(jié)構(gòu)體定義和使用\x64\Debug\01 結(jié)構(gòu)體定義和使用.exe (進(jìn)程 23260)已退出,代碼為 -1073741819。

昨天晚上學(xué)習(xí)C++的時(shí)候,學(xué)習(xí)到結(jié)構(gòu)體,跟著老師寫代碼發(fā)現(xiàn)何老師一模一樣的代碼總是編不過去。沒有打印信息,總是報(bào)錯(cuò)。

源代碼如下:

#include <iostream>
#include <string>
#include <ctime>
using namespace std;

struct student
{
?? ?string name;
?? ?int score;
};

struct teacher
{
?? ?string name;
?? ?struct student sArray[5];
};

void allocateSpace(struct teacher tarray[], int len)
{
?? ?string nameSeed = "ABCDE";;
?? ?for (int i = 0; i < len; i++)
?? ?{
?? ??? ?tarray[i].name = "teacher_";
?? ??? ?tarray[i].name += nameSeed[i];
?? ??? ?for (int j = 0; j < 5; j++)
?? ??? ?{
?? ??? ??? ?tarray[i].sArray[j].name = "Student_";
?? ??? ??? ?tarray[i].sArray[j].name += nameSeed[j];

?? ??? ??? ?tarray[i].sArray[j].score = 60;
?? ??? ?}
?? ?}
}

void printinfo(struct teacher tarray[], int len)
{
?? ?for (int i = 0; i < len; i++)
?? ?{
?? ??? ?cout << "老師姓名:" << tarray[i].name << endl;
?? ??? ?for (int j = 0; j < 5; j++)
?? ??? ?{
?? ??? ??? ?cout << "\t學(xué)生姓名: " << tarray[i].sArray[j].name <<
?? ??? ??? ??? ?" 考試分?jǐn)?shù): " << tarray[i].sArray[j].score
?? ??? ??? ??? ?<<endl;
?? ??? ?}
?? ?}
}

int main()
{
?? ?struct teacher tarray[3];
?? ?int len = sizeof(tarray) / sizeof(tarray[0]);
?? ?srand((unsigned int)time(NULL));
?? ?allocateSpace(tarray, len);
?? ?printinfo(tarray, len);
?? ?return 0;
}

仔細(xì)研究發(fā)現(xiàn)在同一個(gè)項(xiàng)目中的另一個(gè)源文件中有一個(gè)同名結(jié)構(gòu)體,但是數(shù)據(jù)屬性不一樣。

目標(biāo)文件為07,代碼上面已經(jīng)附了。此處和07源文件中的teacher熟據(jù)屬性不一致。導(dǎo)致執(zhí)行報(bào)錯(cuò)。

這個(gè)未知的錯(cuò)誤,完全查看不出來。也無從調(diào)試。

找出問題的過程:

我把整個(gè)源碼放到code::blocks中進(jìn)行編譯成功運(yùn)行。后來把該項(xiàng)目中的源文件按個(gè)“右鍵-屬性-從生成中排除- 是”排除之后單個(gè)編譯通過,挨個(gè)添加到04時(shí)編譯不過,添加左右的除了04文件其他均通過。由此判斷是為04問題。但是04中的main函數(shù)我改為main04,也無法編譯。仔細(xì)查看04代碼發(fā)現(xiàn)有一個(gè)結(jié)構(gòu)體

struct teacher
{<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
    int id;
    string name;
    int age;
    struct student stu;
};

和07中結(jié)構(gòu)體

struct teacher
{<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
    string name;
    struct student sArray[5];
};

名字一模一樣,單數(shù)數(shù)據(jù)屬性不一樣。修改04中的teacher為Teacher之后編譯通過。

結(jié)論:

visual studio 2022在同一個(gè)項(xiàng)目中可以有同名結(jié)構(gòu)體,但是數(shù)據(jù)屬性必須要一致,否則會(huì)報(bào)錯(cuò)誤(該錯(cuò)誤很難找且很詭異)。

到此這篇關(guān)于visual studio 2022一個(gè)不易發(fā)現(xiàn)的問題的文章就介紹到這了,更多相關(guān)visual studio 2022一個(gè)不易發(fā)現(xiàn)的問題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c語言實(shí)現(xiàn)的hashtable分享

    c語言實(shí)現(xiàn)的hashtable分享

    哈希表效率高,眾所周知。應(yīng)用廣泛,php中大部分存儲(chǔ)使用的都是hashtable,包括變量,數(shù)組…如何使用c語言實(shí)現(xiàn)hashtable呢,現(xiàn)提供自己的思路,如有不妥之處,敬請(qǐng)賜教
    2014-01-01
  • 牛頓迭代法求多項(xiàng)式在1.5附近的值2*x的3次冪--4x平方+3*x-6=0的實(shí)現(xiàn)代碼

    牛頓迭代法求多項(xiàng)式在1.5附近的值2*x的3次冪--4x平方+3*x-6=0的實(shí)現(xiàn)代碼

    以下代碼是使用了牛頓迭代法求多項(xiàng)式在1.5附近的值 2*x的3次冪 - 4x的平方 + 3*x -6=0的實(shí)例。需要的朋友參考下吧
    2013-05-05
  • Qt(C++)調(diào)用工業(yè)相機(jī)Basler的SDK使用示例

    Qt(C++)調(diào)用工業(yè)相機(jī)Basler的SDK使用示例

    這篇文章主要介紹了Qt(C++)調(diào)用工業(yè)相機(jī)Basler的SDK使用示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C++中的菱形繼承深入分析

    C++中的菱形繼承深入分析

    這篇文章主要介紹了C++中的菱形繼承深入分析的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C語言實(shí)現(xiàn)車輛出租管理系統(tǒng)

    C語言實(shí)現(xiàn)車輛出租管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)車輛出租管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C語言使用函數(shù)實(shí)現(xiàn)字符串部分復(fù)制問題

    C語言使用函數(shù)實(shí)現(xiàn)字符串部分復(fù)制問題

    這篇文章主要介紹了C語言使用函數(shù)實(shí)現(xiàn)字符串部分復(fù)制問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C語言中的柔性數(shù)組你了解嗎

    C語言中的柔性數(shù)組你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C99中的新語法——柔性數(shù)組的使用以及優(yōu)缺點(diǎn),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下
    2023-04-04
  • 使用C語言實(shí)現(xiàn)CRC校驗(yàn)的方法

    使用C語言實(shí)現(xiàn)CRC校驗(yàn)的方法

    本篇文章是對(duì)使用C語言實(shí)現(xiàn)CRC校驗(yàn)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++反射的一種實(shí)現(xiàn)方法詳解

    C++反射的一種實(shí)現(xiàn)方法詳解

    這篇文章主要給大家介紹了關(guān)于C++反射的一種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • C語言打印楊輝三角形的示例代碼

    C語言打印楊輝三角形的示例代碼

    楊輝三角形,又稱帕斯卡三角形、賈憲三角形、海亞姆三角形,它的排列形如三角形。本文將為大家介紹通過C語言實(shí)現(xiàn)打印楊輝三角形的示例代碼,需要的可以參考一下
    2022-02-02

最新評(píng)論