Loading...
pesosz avatar pesosz 4 Точки

Exercises on Advanced Class Members and Code Organization - Task 1 - Echo

Здравейте... Получавам доста странни грешки, при решение на задачата... първо се мъчих сам да я реша някакво време( като в последствие се оказа че съм я решил правилно, след като изгледах клипа) Но в един момент се отказах, защото мислех, че някъде греша супер много и реших да видя как е решена във видеото... След като изкопирах кода от там, получавах същите грешки.. Някой ще може ли да помогне?

 

При така написан код в Echo.h:
 

#ifndef ECHO_H
#define ECHO_H

#include <iostream>
#include <string>

bool echoOn = false;

void echo(const std::string & message)
{
    if (echoOn)
    {
        std::cout << message << std::endl;
    }
}


#endif // ECHO_H

получавам следните грешки:        https://imgur.com/a/hB0iLd5

 

П.С... Написах кода нарочно така, за да видя дали ще получа грешките които се виждаха на лекцията, с повтарящата се bool променлива.. но за жалост получавам тотално различни грешки, свързани с другите файлове от проекта.


След като разделих Echo na cpp и header:

 

Header: 

#ifndef ECHO_H
#define ECHO_H

#include <iostream>
#include <string>

extern bool echoOn;

void echo(const std::string & message);

#endif // ECHO_H



CPP:

#include "Echo.h"

bool echoOn = false;

void echo(const std::string & message)
{
    if (echoOn)
    {
        std::cout << message << std::endl;
    }
}



Грешки: https://imgur.com/a/mXw5QSQ

 

П.С. Като се порових в нета видях че трябва да е проблем свързан с link-ването на файловете от проекта... Ползвам CodeBlocks и до сега не съм имал такива проблеми.. ако някой сподели решение ще е супер
 

П.С.2. Днес си инсталирах visual studio... да не би да е rewrite-нало някакви настройки на този компилатор, някъде?

 

П.С.3. Подкарах задачата, като направих нов проект и добавих всички файлове отново вътре... имах доста проблеми с това, но накрая я подкарах :D

Тагове:
0
C++ Advanced 04/03/2019 00:50:51
j.petrov_90 avatar j.petrov_90 373 Точки

Привет, колега.

Както сам си осъзнал - проблема не е в решението на задачата ти, а в това, че файловете ти не са били част от същия проект и IDE-то ти не е знаело как да ги link-не заедно.

Преди си нямал проблеми с това, защото преди "проектите" винаги са били от по 1 файл.
Внимавай как точно добавяш файловете към проекта си.

Поздрави :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.