<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992863</guid>
        <pubDate>Sat, 21 Jun 2008 19:34:02 +0000</pubDate>
        <title>error LNK2005, исправление.</title>
        <link>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992863</link>
        <description><![CDATA[антиКИЛЛЕР: <strong class='tag-b'>Hryak,</strong><br>
Браво&#33; Да действительно, проблема была именно в этом&#33;&#33;]]></description>
        <author>антиКИЛЛЕР</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992769</guid>
        <pubDate>Sat, 21 Jun 2008 16:15:08 +0000</pubDate>
        <title>error LNK2005, исправление.</title>
        <link>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992769</link>
        <description><![CDATA[Hryak: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=241273&view=findpost&p=1992690'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>антиКИЛЛЕР &#064; <time class="tag-quote__quoted-time" datetime="2008-06-21T13:38:33+00:00">21.06.08, 13:38</time></span><div class='quote '>А в основном файле просто инклудится Chelovek.cpp.<br>
Насколько, как мне кажется, проблема скорее всего в h файле,</div></div><br>
Проблема в том, что ты инклудишь .cpp-файл. Так не делается. <br>
Добавляй .cpp в проект и всё, инклудь где нужно только .h-файл]]></description>
        <author>Hryak</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992735</guid>
        <pubDate>Sat, 21 Jun 2008 15:15:08 +0000</pubDate>
        <title>error LNK2005, исправление.</title>
        <link>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992735</link>
        <description><![CDATA[антиКИЛЛЕР: По ходу компилятор переглючил. Сейчас запустил и теперь уже находится Chelovek.obj и возникают те же самые ошибки error LNK2005.]]></description>
        <author>антиКИЛЛЕР</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992703</guid>
        <pubDate>Sat, 21 Jun 2008 14:14:16 +0000</pubDate>
        <title>error LNK2005, исправление.</title>
        <link>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992703</link>
        <description><![CDATA[антиКИЛЛЕР: <strong class='tag-b'>Juni,</strong><br>
Так к сожалению, тоже не работает.<br>
Выскакивает всего 58 ошибок, начинающихся с таких:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">f:\институт\курсовая тех прог\kursach\chelovek.h(17) : error C2653: &#39;std&#39; : is not a class or namespace name</div><div class="code_line">f:\институт\курсовая тех прог\kursach\chelovek.h(19) : error C2653: &#39;std&#39; : is not a class or namespace name</div><div class="code_line">F:\ИНСТИТУТ\Курсовая Тех прог\Kursach\Kursach.cpp(173) : error C2248: &#39;Name&#39; : cannot access private member declared in class &#39;Chelovek&#39;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;f:\институт\курсовая тех прог\kursach\chelovek.h(6) : see declaration of &#39;Name&#39;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Далее список ошибок приводить не буду, т.к. они относятся к тому, что программа не может получить доступ к данным private.<br>
<br>
В случае, если просто убрать такие строки:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#ifndef CHELOVEK_H</div><div class="code_line">#define CHELOVEK_H</div><div class="code_line">...</div><div class="code_line">#endif</div></ol></div></div></div></div><br>
то возникает ошибка открытия файла Chelovek.obj:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">LINK : fatal error LNK1104: cannot open file &quot;.\Debug\Chelovek.obj&quot;</div><div class="code_line">Error executing link.exe.</div></ol></div></div></div></div>]]></description>
        <author>антиКИЛЛЕР</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992695</guid>
        <pubDate>Sat, 21 Jun 2008 13:52:17 +0000</pubDate>
        <title>error LNK2005, исправление.</title>
        <link>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992695</link>
        <description><![CDATA[Juni: // h<br>
#include &lt;fstream&gt;<br>
<br>
class Chelovek<br>
{<br>
private:<br>
    char Name[15];<br>
    char Family[15];<br>
    char Otchestvo[15];<br>
public:<br>
    int ID;<br>
    Chelovek(char *Nm,char *Fm,char *Ot);<br>
    Chelovek(char *Fm);<br>
    Chelovek();<br>
    ~Chelovek(){};<br>
    virtual void print()= 0;// Чистая виртуальная функция<br>
    virtual int fwrite()= 0; <br>
	virtual int Fwrite(std::fstream f)= 0;// Чистая виртуальная функция<br>
    virtual int fread()=0;// Чистая виртуальная функция<br>
	virtual int Fread(std::ifstream f)= 0;<br>
};<br>
<br>
//cpp<br>
#include &quot;Chelovek.h&quot;<br>
#include &lt;string.h&gt;<br>
Chelovek::Chelovek(char *Nm,char *Fm,char *Ot)<br>
{<br>
    ID=0;<br>
    strcpy(Name,Nm);<br>
    strcpy(Family,Fm);<br>
    strcpy(Otchestvo,Ot);<br>
}<br>
<br>
Chelovek::Chelovek(char *Fm)<br>
{<br>
    ID=0;<br>
    strcpy(Family,Fm);<br>
}<br>
<br>
Chelovek::Chelovek()<br>
{<br>
    char *y;<br>
    y=&quot;&quot;;<br>
    ID=0;<br>
    strcpy(Name,y);<br>
    strcpy(Family,y);<br>
    strcpy(Otchestvo,y);<br>
}<br>
<br>
попробуй]]></description>
        <author>Juni</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992690</guid>
        <pubDate>Sat, 21 Jun 2008 13:38:33 +0000</pubDate>
        <title>error LNK2005, исправление.</title>
        <link>https://forum.sources.ru/index.php?showtopic=241273&amp;view=findpost&amp;p=1992690</link>
        <description><![CDATA[антиКИЛЛЕР: В Visual C++ 6 необходимо разбить программу на ООП на файлы, так, чтобы один файл (*.h) содержал сам класс, аналогичный *.cpp файл содержал функции этого класса.<br>
Когда всё в одном файле, то всё работает, при разбиении на файлы (для начала я выношу один класс, остальный пока не трогаю), то возникают ошибки:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Kursach.obj : error LNK2005: &quot;public: __thiscall Chelovek::Chelovek(char *,char *,char *)&quot; (??0Chelovek@@QAE@PAD00@Z) already defined in Chelovek.obj</div><div class="code_line">Kursach.obj : error LNK2005: &quot;public: __thiscall Chelovek::Chelovek(char *)&quot; (??0Chelovek@@QAE@PAD@Z) already defined in Chelovek.obj</div><div class="code_line">Kursach.obj : error LNK2005: &quot;public: __thiscall Chelovek::Chelovek(void)&quot; (??0Chelovek@@QAE@XZ) already defined in Chelovek.obj</div></ol></div></div></div></div><br>
<br>
При это, есть файл Chelovek.h с таким содержанием:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#ifndef CHELOVEK_H</div><div class="code_line">#define CHELOVEK_H</div><div class="code_line">#include &#60;fstream.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">class Chelovek</div><div class="code_line">{</div><div class="code_line">protected:</div><div class="code_line">&nbsp;&nbsp; &nbsp;char Name[15];</div><div class="code_line">&nbsp;&nbsp; &nbsp;char Family[15];</div><div class="code_line">&nbsp;&nbsp; &nbsp;char Otchestvo[15];</div><div class="code_line">public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;int ID;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Chelovek(char *Nm,char *Fm,char *Ot);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Chelovek(char *Fm);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Chelovek();</div><div class="code_line">&nbsp;&nbsp; &nbsp;~Chelovek(){};</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual void print()= 0;// Чистая виртуальная функция</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual int fwrite()= 0; </div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual int Fwrite(fstream f)= 0;// Чистая виртуальная функция</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual int fread()=0;// Чистая виртуальная функция</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual int Fread(ifstream f)= 0;</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">#endif</div></ol></div></div></div></div><br>
А файл Chelovek.cpp имеет такое содержание:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &quot;Chelovek.h&quot;</div><div class="code_line">#include &#60;string.h&#62;</div><div class="code_line">Chelovek::Chelovek(char *Nm,char *Fm,char *Ot)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ID=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcpy(Name,Nm);</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcpy(Family,Fm);</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcpy(Otchestvo,Ot);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">Chelovek::Chelovek(char *Fm)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ID=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcpy(Family,Fm);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">Chelovek::Chelovek()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;char *y;</div><div class="code_line">&nbsp;&nbsp; &nbsp;y=&quot;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ID=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcpy(Name,y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcpy(Family,y);</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcpy(Otchestvo,y);</div><div class="code_line">}</div></ol></div></div></div></div><br>
А в основном файле просто инклудится Chelovek.cpp.<br>
Насколько, как мне кажется, проблема скорее всего в h файле, и, насколько я знаю, за это отвечают первые две строки...<br>
Но не понимаю почему такая проблема возникает(((<br>
Подскажите пожалуйста, что именно нужно добавить или убрать, чтобы не возникало такой ошибки.<br>
Мне кажется что проблема не очень сложная (я даже ни на этом, ни на нескольких других форумах) не нашёл ответа на этот вопрос, но не очень хорошо разбираюсь в С++.<br>
<br>
Заранее всем спасибо.]]></description>
        <author>антиКИЛЛЕР</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	