- 这个是比较棘手的,因为具体原因未知,可能性也多。
- 强烈建议:使用其他编译器编译一次,很可能可以得到错误原因!比如在windows环境,我们常用的是 vs自带的msvc,你可以尝试使用 mingw、clang;或者如果你的代码是支持跨端的,就可以复制项目到 linux/虚拟机 下用 gcc 编译看看。
- 下面我们来列举一些可能性。
头文件互相引用
- 比如说 A.h 里面 #include "B.h",然后 B.h 里面也 #include "A.h"
- 1: 第一个考虑的思路是把相关代码从 .h 迁移到 .cpp 中。
- 2: 如果是因为一些声明之类的导致了需要互相引用,用第一个方法迁移仍然是不行的。这时应当使用前置声明,然后移除 include 语句:
...
# include "B.h"
class A {
B* data_ptr = nullptr;
};
...
#include "A.h"
class B {
A* data_ptr = nullptr;
}
- 像上面这样的情况就可以在 A.h 中前置声明 class B; 然后直接删除 #include "B.h" 语句
- 这是在告诉编译器,有一个声明类叫做 B,如果在编译时遇到B这个符号就当成一个声明的类就好,然后等待后续的编译或链接再确定。因此就可以去除 #include "B.h" 语句,从而解决循环引用的问题。
...
class B;
class A {
B* data_ptr = nullptr;
};
变量访问权限定义有问题
- 最近遇到的就是这个,就是在给函数传参时,我写了这样一段代码:
#include <chrono>
void wow(std::chrono::seconds second) {
......
}
void hello(time_t num) {
wow(const std::chrono::seconds(num));
}
- 哈哈不知道你是否发现了问题,在hello() 里我们调用了wow(),但传参是创建变量时写了个const !!!就是这个导致了msvc编译失败了,我也是给gcc编译它才报出这个问题。
- 实际上还有类似于你在不当的位置使用了 类 的(protected/private)声明的变量或函数,或是static相关的一些访问权限问题。检查起来相当麻烦,所以最好还是放别的编译器跑一下看看。
Sustarox Crema Perú ofrece un alivio rápido y efectivo para el dolor articular y de espalda, utilizando ingredientes 100% naturales que promueven la regeneración del cartílago. Crema regeneradora de cartílago
Мостбет
https://www.me-tv.ru/
Isla Moon Pretty! This has been a really wonderful post. Many thanks for providing these details.
Если вы искали где отремонтировать сломаную технику, обратите внимание – сервисный центр в екб
Discover and download free gambling apps for Android. Enjoy casino games, sports betting, and more. Explore now – https://apkgambling.com/
доставка алкоголя круглосуточно https://dostavka-alkogolya-moskva-world-1.ru/
доставка алкоголя москва https://dostavka-alkogolya-moskva-msk-1.ru/
Входные стальные двери от производителя в наличии.
Любые конфигурации замков на выбор. Более 3500 моделей на складе: https://dverimetallicheskie.ru/
где можно починить телефон
Strands Hint This is my first time pay a quick visit at here and i am really happy to read everthing at one place
изикеш
срочный ремонт телефонов рядом
Недавно разбил экран своего телефона и обратился в этот сервисный центр. Ребята быстро и качественно починили устройство, теперь работает как новый. Очень рекомендую обратиться к ним за помощью. Вот ссылка на их сайт: быстрый ремонт телефонов.
Aroma Sensei There is definately a lot to find out about this subject. I like all the points you made
Мелбет
1хбет
Сервисный центр предлагает мастер по ремонту телефона keneksi срочный ремонт телефона keneksi
Входные металлические двери cо склада в Балашихе на заказ.
Любые конфигурации замков на выбор. Более 3500 моделей на складе: тут
Риобет
Riobet
Thinker Pedia Pretty! This has been a really wonderful post. Many thanks for providing these details.
Сервисный центр предлагает ремонт роботов пылесосов aeon рядом качественый ремонт роботов пылесосов aeon
установка тахографа на автомобиль https://tahograf-pro.ru/
https://modernrock.ru/pages/bonusu_kazino_vavada__rukovodstvo_po_maksimizacii_voznagrazghdeniya.html
Кет
Селектор
Полезная информация на сайте. Все что вы хоте знать об интернете полезный сервис
Входные металлические двери cо склада в Королеве на заказ.
Любые конфигурации замков на выбор. Более 3500 моделей на складе: тут
Sugar defender reviews : sugar defender reviews
Blue Techker This is my first time pay a quick visit at here and i am really happy to read everthing at one place
Профессиональный сервисный центр по ремонту моноблоков iMac в Москве.
Мы предлагаем: сервис по ремонту аймаков
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Blue Techker Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.
Blue Techker Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.
Профессиональный сервисный центр по ремонту моноблоков iMac в Москве.
Мы предлагаем: ремонт imac в москве на дому
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр по ремонту сотовых телефонов в Москве.
Мы предлагаем: ноутбук ремонт
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
френдс
Селектор
https://sbmk.org/css/pgs/sluzghba_podderzghki_klientov_vavada_casino__pomosh_24_7.html
как снять крышку двигателя нива шевроле пошаговая инструкция
child porn
certainly like your website but you need to take a look at the spelling on quite a few of your posts Many of them are rife with spelling problems and I find it very troublesome to inform the reality nevertheless I will definitely come back again
Ищете выбор наушников для музыки для максимального погружения в музыку или комфортного общения? На нашем сайте https://reyting-naushnikov.ru/ вы найдёте подробные обзоры, советы по выбору и уходу за наушниками. Мы поможем вам подобрать идеальную модель, будь то для профессионального использования, занятий спортом или домашнего прослушивания. Откройте для себя мир звука с нами!
Полезный сервис быстрого загона ссылок сайта в индексация поисковой системы – индексация в гугл
Полезный сервис быстрого загона ссылок сайта в индексация поисковой системы – быстрая индексация ссылок
milf porno
hellow all https://nspddfgstmdbkl1034.ru/
vazclub.com
https://web.snauka.ru/site/stati-tematicheskie/prostatit-u-muzhchin-prichiny-simptomy-i-lechenie
Сервисный центр предлагает мастер по ремонту бесперебойника бастион мастерские ремонта бесперебойников бастион