[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Не подскажите, как юзать GetPrivateProfileString (Visual Studio 2008, c++) ?. Смотрел кучу сэмплов, так и не допёр. То крэш, то ошибка компиляции...
     
    #6661 DeepBlue7, 9 Aug 2011
    Last edited: 9 Aug 2011
  2. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Лог ошибок в студию. Телепатов нет.
     
  3. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    И не надо. Я прошу рабочий пример.
     
  4. KREIVEN

    KREIVEN New Member

    Joined:
    22 Dec 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Code:
    #include "stdafx.h"
    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    
    int main()
    {
    	for (int i = 32; i < 128; i++);
    	cout << (char)i;
    	_getch();
    	return 0;
    }
    не подскажите что здесь не правильно??
     
  5. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    KREIVEN


    for (int i = 32; i < 128; i++);
     
  6. KREIVEN

    KREIVEN New Member

    Joined:
    22 Dec 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    DeepBlue7

    спасибо это значит что после круглых скобок не надо ставить;
    во блин засада
     
  7. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
  8. KREIVEN

    KREIVEN New Member

    Joined:
    22 Dec 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Code:
    #include "stdafx.h"
    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    
    int main()
    {
    	enum Days { Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday };
    	int choice;
    	cout << "Enter a day (0-6):";
    	cout << choice;
    	if (choice=Sunday ll choice==Saturday)
    		cout << "\nYou,re alreade off on weekends!\n";
    	else
    		cout << "\nOkay,I ll put in the vacation day.\n";
    	_getch();
    	return 0;
    }
    if (choice=Sunday ll choice==Saturday) вот почему то эта строчка не компилируется хотя может я ошибаюсь))
    посмотрите чё неправильно)))
     
  9. KREIVEN

    KREIVEN New Member

    Joined:
    22 Dec 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Вопрос решил так
    if (choice=Sunday ll choice==Saturday) вместо ll (line) надо
    было поставить ||
     
  10. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    может стоит буквы L в нижнем регистре заменить на палочки "|"?
     
  11. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Вот ещё вопрос возник, как запустить внешнюю программу из её рабочей директории ? Т.е. перейти в её рабочую директорию, и только тогда запустить.
     
  12. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    А еще вместо первого = надо ==
     
  13. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    всмысле? если на коме несколько копий программ? тогда
    Code:
    WinExec("точный путь к программе\program.exe",SW_SHOW);
    
     
  14. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Я так понимаю, вопрос касается винды. Открываем доки по CreateProcess и видим там параметр lpCurrentDirectory. Всё, юзаем.

    realcoder,
     
  15. Avensis

    Avensis New Member

    Joined:
    12 May 2011
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Доступ к protected полям

    Добрый день!
    Очень не часто пишу что-то на C++ и вот такой момент настал
    Существует некий абстрактный класс содержащий указатель на функцию. Возможно ли из функции на которую будет ссылаться указатель получить доступ к protected полям класса?

    Т.е.
    Code:
     
    class A {
    protected:
      int aa;
    public:
      void (*ff)(int*);
    };
     
    class B : private A {
     
    };
     
    void FF(int*) {
      this->aa = 1; // Надо чтобы выполнилась эта строка, или тоже самое по сути
    }
     
    void main(void) {
      B b;
      b.ff = &FF;
      b.ff();
    }
     
     
  16. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    FF не может вызвать this так как не является методом А.

    b не может вызвать изменить ff так как является приватным наследником.
     
  17. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Можно как-то так только:
    PHP:
    #include <iostream>

    class cls
    {
    public:
        
    typedef void (*ff)(int&);

        
    cls(int aff func)
            :
    a_(a), func_(func)
        {}

        
    void call()
        {
            
    func_(a_);
            
    std::cout << "now a = " << a_ << std::endl;
        }

    protected:
        
    int a_;
        
    ff func_;
    };

    void somefunc(intnum)
    {
        
    num++;
    }



    int main()
    {
        
    cls object(5somefunc);
        
    object.call();
        return 
    0;
    }
    Хотя такие требования заставляют задуматься о каком-то неправильном проектировании приложения.
     
  18. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    Что то не получается установить Microsoft Visual Studio 2010. Всё время выдаёт 1406 ошибку, о том что не может записать в реестр. Уже дал и полные права на реестр и т.д., во общем всё что рекомендовал гугл (даже удалил адобе ридер). Кто сталкивался с подобной проблемой, то подскажите как её решить.
    Установил всё таки. Не знаю почему но с 8-го раза установилась вроде бы без косяков
     
    #6678 return, 13 Aug 2011
    Last edited: 13 Aug 2011
  19. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Решил привести в порядок знания С, так как я его учил сам и без книг.
    Какая есть хорошая литература по С? (я не рассчитываю на начинающий уровень)
     
  20. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Можно ли MSVC скачать у MS цельно, без всяких там даунлоадеров? А то после переустановки ШИНДОВС по новой качать надо.
     
Thread Status:
Not open for further replies.