Софтуерно Инженерство
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 121 Точки

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

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

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

Поздрави :)

0