Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: webhope 12. 06. 2014, 10:31:36

Název: Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 10:31:36
Zdravím,
jsem začátečník v C++ a chtěl bych zpracovat arg. z přík. řádku. Hledám jak použít obdobu foreach() kterou jsem byl zvyklý používat v PHP. Na netu jsem jen zkušební kód, který se mi ale nepovedlo rozjet - ale na tom jen testuju ten for each.

Kód: [Vybrat]
#include "stdafx.h"
#include <vector>
#include <string>
#include <iostream>
#include <conio.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
vector<string> cities;
    cities.push_back("Seattle");
    cities.push_back("Los Angeles");

    // Use C++ "for each" construct syntax
    // to iterate over "cities" vector
    for each(string& city in cities)
    {
        cout << city << endl;
    }
_getch();
return 0;
}


a vrací mi chybu

Kód: [Vybrat]
------ Build started: Project: proccessing_args, Configuration: Debug Win32 ------
  proccessing_args.cpp
proccessing_args.cpp(20): error C2440: 'initializing' : cannot convert from 'const std::basic_string<_Elem,_Traits,_Ax>' to 'std::string &'
          with
          [
              _Elem=char,
              _Traits=std::char_traits<char>,
              _Ax=std::allocator<char>
          ]
          Conversion loses qualifiers
Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: green lantern 12. 06. 2014, 11:08:05
Pokud je to c++11 a novejsi, tak muzes pouzit:

        vector<string> cities;
        cities.push_back("Seattle");
        cities.push_back("Los Angeles");

        for (auto &city : cities) {
                cout << city << endl;
        }


Pokud je to starsi c++ tak tam "for each" neni. Maximalne si vytvorit nejaky makro...
Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: green lantern 12. 06. 2014, 11:16:07
Jeste kdyz se divam na tu chybu co ti to pise, tak treba ten prekladac co mas "for each" obsahuje jako nestandardni rozsireni.

V ty chybe si stezuje na const, takze by melo stacit zmenit typ na "string const &city".

Kazdopadny tyhle nekompatibilni rozsireni bych to nedoporucoval pouzivat...
Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: webhope 12. 06. 2014, 11:18:48
Mám VS Express 2010 tak asi bych měl aktualizovat, jenže zatím jsem nepřišel na to jak to nainstalovat. Mám s tím nějaký problém.
Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: bezprizorny 12. 06. 2014, 11:30:57
Ahoj,

táto verzia VS už podporuje časť C++11. Takže konštrukciu, čo ti radí green lantern môžeš použiť.

Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: webhope 12. 06. 2014, 12:04:58
Hází mi to další chybu:

proccessing_args.cpp(20): error C2143: syntax error : missing ',' before ':'
proccessing_args.cpp(20): error C2530: 'city' : references must be initialized
proccessing_args.cpp(20): error C3531: 'city': a symbol whose type contains 'auto' must have an initializer
proccessing_args.cpp(20): error C2143: syntax error : missing ';' before '{'

Zkoušel jsem updatovat na VS 2013 jenže instalátor se zastaví. Vytvoří šedé okno s popiskem produktu a nic se neděje. Trvá to dlouho, ale instalátor nic nedělá.
Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: eMko 12. 06. 2014, 12:07:28
Může být potřeba zapnout tu podporu v překladači.

Nicméně doporučuji nainstalovat VS 2013. Jinak to šedé okno - může být potřeba zaškrtnout nenápadný checkbox dole že souhlasíš s podmínkami? Pak se objeví tlačítko "install"
Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: webhope 12. 06. 2014, 12:40:00
Ne tím to není. Prostě Novější verzi než 2010 nenainstaluji protože MS už nepodporuje XP.
Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: webhope 12. 06. 2014, 12:49:30
Máte tip jak to udělat postaru?
Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: dword 12. 06. 2014, 12:52:45
Po staru:

Kód: [Vybrat]
#include "stdafx.h"
#include <vector>
#include <string>
#include <iostream>
#include <conio.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int i;
for(i = 0; i < argc; i++)
{
_TCHAR *argument = &argv[i];
//udelej neco s 'argument'
}

return 0;
}

Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: dword 12. 06. 2014, 13:04:26
Jeste se zeptam, o co ti jde prioritne? O zpracovani argumentu, nebo o pouziti foreach? Ma predchozi odpoved se tykala zpracovani argumentu predanych programu.
Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: webhope 12. 06. 2014, 13:12:40
Tak jelikož nemohu updatovat tak prioritní je to nějak udělat aby to jelo. Ok. Tak zatím díkes. Jdu na to.
Název: Re:C++ Jak zpracovat argumenty z příkazového řádku? for each
Přispěvatel: dword 12. 06. 2014, 13:29:58
Ja se neptal co je tvoji prioritou, ja se ptal co ze dvou moznosti, ktere jsem ti nabidl ve sve otazce a na ktere se ptas v uvodnim prispevku, je pro tebe to hlavni. Samozrejme to byla ta treti (nejak neco rozjet) o niz vim kulove :D Ach jo nekterym lidem je fakt tezke pomoci...

for_each je v C++98 cili by ti normalne mel jet normalne i ve starsim VS a s updatem to nijak nesouvisi.

Spatne se pomaha tomu kdo je zmateny v tom, co vlastne chce.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 14:25:45
Hele tak já sem hodím co chci udělat, protože se v tom vrtám a stále to hází spoustu chyb. Tak chci nejdříve zpracovat první argument, ale ten není třeba zpracovávat v cyklu, protože v C++ je funkce, která mi vrátí pracovní cestu, jenže ta funkce mi nejde spustit, protože to po mě chce konstantnu PATH_MAX, která ovšem není definovaná a ani includování stdio.h mi nepomohlo. Nevím jaký používáš systém, já mám Win XP, Visual Studio C++ Express a používám Unicode.

Vysvětlím k čemu má být program. Chci hledat barvy v obrazu podle přesně zadaných kritérií HSB/HSV a na základě toho vygenerovat obraz nebo obrazy. Teď tedy řeším to zpracování argumentů a přípravu dat podle kterých budu porovnávat. Zadám nejdříve jméno hlavního zdrojového souboru ve kterém budu hledat barvy (argument 1). Pak zadám jméno cílového souboru (argument 2). Následovat můžou buďto barvy, respektive podmínky pro hledání a náhradu oddělené mezerou to jsou ty argumenty které nezačínají pomlčkou, nebo specifikace dalšího zdroje pomocí argumentu -sčíslo a dalšího cíle pomocí argumentu -dčíslo .


Co se týče zpracování argumentů - během ladění chci nejdříve testovat tyto argumenty:
...cesta\program.exe inputfile.png destfile.png (12,14,35)-(13,16,42)-0000FF (102,104,55)-(103,106,65)-00FFFF

( To v závorkách a mimo ně jsou jakože barvy).

Kód: [Vybrat]
#include "stdafx.h"
#include <vector>
#include <string>
#include <iostream>
// #include <stdio.h>  /* NO!: defines FILENAME_MAX */
#include <direct.h>
#include <conio.h>

using namespace std;

char cCurrentPath[FILENAME_MAX];

class MojeTrida
{
  private:
     int *Cesta; // pracovní cesta
  public:
     MojeTrida(); // Konstruktor
     ~MojeTrida();
};


int _tmain(int argc, _TCHAR* argv[])
{
_TCHAR *a;
cCurrentPath = _getcwd( NULL, 0);
for(int i = 0; i < argc; i++)
{
a = argv[i];
if ( i ==1 )
source[1]
}

_getch();
return 0;
}



Rád bych ty hodnoty z argumentů ukládal do členů třídy. Takže jsem si založil třídu MojeTrida ve které by mělo být vše zabalené, abych to bylo přehlednější. Moje představa by byla takováto. Hlavními členy třídy by měly být:
- source: (objekt může obsahovat více zdrojů a každý zdroj bude obsahovat několik barev podle účelu použití).
  source.count - int kolik zdrojů je uloženo
  source.src - pole s objekty zdrojů např. pod source.src[0] by byl objekt který bude obsahovat minimální a maximální hodnoty RGB.
                    ale nevím jestli v c++ je možné přistupovat k objektům takto? source.src[0].min.h     a source.src[0].max.h ?
  source.bmp ... tady si pak budu ukládat data týkající se zdrojových bitmap
- target:(objekt může obsahovat více cílů a každý cíl je prostě jméno souboru).
  target.count - počet cílových souborů
  target.dest - konkrétní data týkající se těch rozpracovaných souborů

Další obdoba příkazu:
...cesta\program.exe inputfile.png destfile.png (12,14,35)-(13,16,42)-0000FF (102,104,55)-(103,106,65)-00FFFF -s photo1.jpg (15,25,65)-(17,35,95)-DDFF00


inputfile.png patří do source.src[0]
destfile.png patří do target.dest[0]
argumenty (12,14,35)-(13,16,42)-0000FF
bych potřeboval rozparsovat a uložit do
source.src[0] .. jako první trojici dat
(102,104,55)-(103,106,65)-00FFFF
a
(102,104,55)-(103,106,65)-00FFFF .. jako druhou trojici dat. Tyto barvy říkají v jakém rozsahu hledám barvu a za jakou barvu ji chci zaměnit.

Sice asi v praxi budu pracovat max. se dvěma zdrojovými soubory, ale těch výstupních souborů by mohlo být více, podle toho kolik masek budu chtít vytvořit.

Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: hawran diskuse 12. 06. 2014, 15:02:41
Ve widlích neprogramuju, ale čekal bych, že budou mít nějakou nativní podporu pro zpracování argumentů předhozených programu v commandlajně.

Jinak bych se mrknul třeba na:
http://forums.codeguru.com/showthread.php?393293-lt-getopt-h-gt-library-in-windows (http://forums.codeguru.com/showthread.php?393293-lt-getopt-h-gt-library-in-windows)
http://www.codeproject.com/Articles/157001/Full-getopt-Port-for-Unicode-and-Multibyte-Microso (http://www.codeproject.com/Articles/157001/Full-getopt-Port-for-Unicode-and-Multibyte-Microso)
http://note.sonots.com/Comp/CompLang/cpp/getopt.html (http://note.sonots.com/Comp/CompLang/cpp/getopt.html)
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: dword 12. 06. 2014, 15:17:52
To je moc velke sousto najednou, jediny zpusob jak to vyresit je to za tebe napsat. Ale celkem pekne jsi nastinil o co ti jde, jak chces ktere veci resit atd. Musis to rozdelit na jednotlive podproblemy a posilat je tady postupne, jestli se to ma nekam hnout.

Tridu jsi sice popsal slovy, ale chtelo by to videt ji kompletni, vcetne definic clenskych trid, pokud se na tom ma neco stavet.

Zkusim aspon odpovedet na par problemu co jsem si vsiml, ze resis.

PATH_MAX... tu konstantu vylozene nepotrebujes, rozhodne v <stdio.h> ji nema smysl hledat, jestli se chces rychle pohnout dal, ale na jejim pouziti trvas, definuj si ji prozatim sam
Kód: [Vybrat]
#define PATH_MAX 255
Zde neni potreba davat podminky do cyklu, elegantnejsi je zpracovat argument s indexem 0 pred cyklem a cyklus pustit s pocatecni hodnotou "i = 1"

Kód: [Vybrat]
int _tmain(int argc, _TCHAR* argv[])
{
_TCHAR *a;
cCurrentPath = _getcwd( NULL, 0);

        a = argv[0];

for(int i = 1; i < argc; i++)
{
//source[i]...
}

_getch();
return 0;
}

Citace
source.src - pole s objekty zdrojů např. pod source.src[0] by byl objekt který bude obsahovat minimální a maximální hodnoty RGB.
ale nevím jestli v c++ je možné přistupovat k objektům takto? source.src[0].min.h     a source.src[0].max.h

Je to v pohode zapis, pokud mas definovane vsechny ty podtridy nebo struktury, nevidim tam problem.

Navrh mas celkem jasny, trosku otravny mi prijde ten dynamicky parsing parametru, ale nic co by se take nedalo zvladnout.

Podukolu je tam hafo, napis tu znova az se zaseknes na nejakem konkretnim dalsim a pak mohu poradit.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 15:23:20
Pokud se nepletu, tak prikaz foreach v PHP pracuje s asociativnimi poly. Neni tedy lepsi v C++ pouzit rovnou tridu std::map (ci podobny datovy typ), misto vyuzivani nestandardnich a neprenosytelnych rozsireni kompilatoru? Navic osobne bych dal pro zpracovani parametru programu prednost vyuziti funkce getopt( )

std::map : http://www.cplusplus.com/reference/map/map/
example  : http://www.cplusplus.com/reference/map/map/begin/
getopt( ) : http://www.gnu.org/software/libc/manual/html_node/Getopt.html#Getopt 
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 16:10:35
Napsal jsem RGB, a měl jsem napsat HSB. Ty hodnoty jsou v HSB - odstín saturace světlost.
Ještě poznámka. s kontejnerem map jsem nikdy nepracoval, spíš jsem něco četl o vektorech. Je dobré myslet na to že by to mělo být co nejjednodušší ke čtení a vyhodnocování. Tedy iniciace je jedna věc, tam se čas až tak nepočítá, ale jakmile pojede smyčka která bude číst pixely obrazu např. 4000x4000 a budu hodnotu rgb přepočítávat na hsb a porovnávat s nastavenýma hodnotama a dále případně ještě porovnávat s druhým zdrojovým souborem, tak pak už ten výkon hraje roli.

nejdříve se snažím navrhnout jak poskládat ty věci správně aby to bylo správně zabalené. Mám už funkci na převod barev kterou bych měl taky strčit do třídy:

Kód: [Vybrat]
class MyColorConverter{
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  private:
  struct RGB { int r; int g; int b; } rgb;
  struct HSV { float h; float s; float v; } hsv;
  struct STAT { float min; float max; } Stat;
  getMinMax(float R, float G, float B);
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  public:
  rgb2hsv(RGB, *HSV);
  hsv2rgb(HSV, *RGB);
}

class MyGlobalClass{
  public:
  // options types:
  struct RGB { int r; int g; int b; };
  struct HSV { float h; float s; float v; };
  struct OPTIONS { HSV from; HSV to; RGB replace; };
}

I když asi by ty struktury měly být zanořeny v třídě kterou budu dělat pro source

Konkrétní problém na kterém jsem se zasekl hned na začátku, takže nevím jak dál je v tom jak vyřešit to
source.src[0] aby obsahovalo objekt. Mám udělat .src jako vektor?

Snad takto?
Kód: [Vybrat]
    vector<OPTIONS*> src(255);
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 16:27:41
Dobre, tak ten tvuj priklad s mesty se pomoci std::vector da udelat naprosto jednoduse za pouziti standardnich iteratoru, bez pouzivani "vymozenosti", ktere do daneho jazyka nepatri. Na screenshotu mas prepsany cely priklad, odladeny a spusteny
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 16:47:07
D.A. Tiger dík, dobře bude se hodit.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 17:00:37
 'struct' : missing tag name
jak mám odkázat na třídu zevnitř? Něco jako MyColorConverter::RGB . V php je SELF:: ale v C++ si nevzpomínám.
Kód: [Vybrat]
class MyColorConverter{
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  private:
  struct RGB { int r; int g; int b; } rgb;
  struct HSV { float h; float s; float v; } hsv;
  struct STAT { float min; float max; } Stat;
  void getMinMax(float R, float G, float B);
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  public:
  void rgb2hsv(struct RGB rgb, struct *HSV hsv){};
  void hsv2rgb(struct HSV hsv, struct *RGB rgb){};
}
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: mankind_boost 12. 06. 2014, 17:17:21
Musí bejt public. Když je private, tak se k tomu zvenčí nedostaneš (k tomu to private přece existuje).
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 17:19:45
Chci tomu přistoupit zevnitř té třídy, to není zvenku ne?
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 17:22:43
Potřebuji říct kompilátoru, kde je třída rgb. Ona je uvnitř té třídy ale SELF:: tady nefunguje. Tak jak?
Kód: [Vybrat]
void rgb2hsv(struct RGB rgb, struct *HSV hsv){};
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 17:33:44
Mas na mysly tohle?
Kód: [Vybrat]
MyGlobaClass::RGB rgb;
Ale proc tak? Proc ty struktury nedeclarujes samostatne mimo tridy? Odpadnou ti potom (napr.) problemy s lexikalnim rozsahem. Navic v obou tridach definujes zbytecne stejne datove typy (RGB a HSV).
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 17:44:18
Dobře, udělal jsem jak říkáš, ale stále dostávám tu hlášku, že struct rgb ve třídě MyColorConverter nemá definovaný "tag name". Nejsem si ani jistý co to je. je tam rgb a to by mělo stačit...
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 17:49:52
Kód: [Vybrat]
#include "stdafx.h"
#include <string>
#include <vector>
#include <iostream>
#include <direct.h>
// #include <stdio.h>  /* NO!: defines FILENAME_MAX */
// #include <direct.h>
#include <conio.h>

#define PATH_MAX 255

using namespace std;

char cCurrentPath[FILENAME_MAX];

struct RGB { int r; int g; int b; } rgb;
struct HSV { float h; float s; float v; } hsv;
struct STAT { float min; float max; } Stat;
class MyColorConverter{
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  private:
  void getMinMax(float R, float G, float B);
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  public:
  void rgb2hsv(struct RGB rgb, struct *HSV hsv){};
  void hsv2rgb(struct HSV hsv, struct *RGB rgb){};
};
class MyGlobalClass{
  public:
  // options types:
  struct OPTIONS { HSV from; HSV to; RGB replace; };
};
class Src
{
  public:
  vector<string> sources;
  vector<OPTIONS*> sources;
      Src();
     ~Src();
};


int _tmain(int argc, _TCHAR* argv[])
{
_TCHAR a[PATH_MAX];
vector<string> cities;
string city;
cities.push_back("Seattle");
    cities.push_back("Los Angeles");
vector<string>::iterator it;
for(it = cities.begin(); it != cities.end(); it++)
{
city=(*it);
cout << city << "\n";
}

// cCurrentPath = _getcwd( NULL, 0);
for(int i = 0; i < argc; i++)
{
// a = argv[i];
/*if ( i ==1 )
source[1]*/
}

_getch();
return 0;
}

Kód: [Vybrat]
args.cpp(25): error C2332: 'struct' : missing tag name
args.cpp(25): error C2146: syntax error : missing ',' before identifier 'hsv'
args.cpp(26): error C2332: 'struct' : missing tag name
args.cpp(26): error C2146: syntax error : missing ',' before identifier 'rgb'
args.cpp(37): error C2065: 'OPTIONS' : undeclared identifier
args.cpp(37): error C2059: syntax error : '>'
args.cpp(40): error C2143: syntax error : missing ';' before '}'
args.cpp(43): error C2065: 'argv' : undeclared identifier
args.cpp(43): error C2059: syntax error : ']'
args.cpp(44): error C2143: syntax error : missing ';' before '{'
args.cpp(51): error C2143: syntax error : missing ')' before ';'
args.cpp(51): error C2059: syntax error : ')'
args.cpp(52): error C2143: syntax error : missing ';' before '{'
args.cpp(55): error C2143: syntax error : missing ';' before '}'
args.cpp(58): error C2143: syntax error : missing ')' before ';'
args.cpp(58): error C2059: syntax error : ')'
args.cpp(59): error C2143: syntax error : missing ';' before '{'
args.cpp(63): error C2143: syntax error : missing ';' before '}'
args.cpp(67): error C2143: syntax error : missing ';' before '}'
args.cpp(69): error C2143: syntax error : missing ';' before '}'
args.cpp(69): fatal error C1004: unexpected end-of-file found
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 12. 06. 2014, 17:57:52
Kód: [Vybrat]
#include <vector>
#include <iostream>
// #include <stdio.h>  /* NO!: defines FILENAME_MAX */
// #include <direct.h>
#include <cstdio>

#define PATH_MAX 255

using namespace std;

char cCurrentPath[FILENAME_MAX];

struct RGB { int r; int g; int b; };
struct HSV { float h; float s; float v; };
struct STAT { float min; float max; };

class MyColorConverter{
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  private:
  void getMinMax(float R, float G, float B);
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  public:
  void rgb2hsv(RGB rgb, HSV hsv){};
  void hsv2rgb(HSV hsv, RGB rgb){};
};
class MyGlobalClass{
  public:
  // options types:
  struct OPTIONS { HSV from; HSV to; RGB replace; };
};
class Src
{
  public:
  vector<string> sources;
  vector<MyGlobalClass::OPTIONS*> sources2;
      Src();
     ~Src();
};


int main(int argc, char* argv[])
{
char a[PATH_MAX];
vector<string> cities;
string city;
cities.push_back("Seattle");
    cities.push_back("Los Angeles");
vector<string>::iterator it;
for(it = cities.begin(); it != cities.end(); it++)
{
city=(*it);
cout << city << "\n";
}

// cCurrentPath = _getcwd( NULL, 0);
for(int i = 0; i < argc; i++)
{
// a = argv[i];
/*if ( i ==1 )
source[1]*/
}

 getchar();
return 0;
}


a asi bych zacal uplnym zakladem c++
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 17:58:14
Zkus tohle.
Kód: [Vybrat]
class MyColorConverter{
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  private:
  void getMinMax(float R, float G, float B);
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  public:
  void rgb2hsv( const RGB &rgb, HSV *hsv) {};
  void hsv2rgb( const HSV &hsv, RGB *rgb) {};
};
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 12. 06. 2014, 18:00:30
Ve widlích neprogramuju, ale čekal bych, že budou mít nějakou nativní podporu pro zpracování argumentů předhozených programu v commandlajně.

Eh, myslím, že ne. Ale dá se využít ta z boost knihovny http://www.boost.org/doc/libs/1_55_0/doc/html/program_options.html .
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 18:07:15
DK: Tak to jsem už udělal. Základy jsem probíral V období léto až podzim minulého roku a ještě jsem si to opakoval na jaře tohoto roku.

eMko: když tam dosadím toto (schválně bez &):
Kód: [Vybrat]
  void rgb2hsv(const RGB rgb,
  const *HSV hsv){};
Tak chyba odkazuje na řádek s const:
missing type specifier - int assumed. Note: C++ does not support default-int
ale typ je přece to *HSV tak co po mě ještě chce?
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: . 12. 06. 2014, 18:11:51
ale typ je přece to *HSV tak co po mě ještě chce?
HSV*
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 18:16:13
Souhlasim s kolegou. Neber to nijak ve zlem, ale mel by jsi opravdu alespon na mesic, ten projekt prerusit a zopakovat si zaklady C/C++. Tu funkci pises spatne a spatne deklarujes jakym zpusobem se budou predavat parametry funkce. Ja ti nepsal :

void rgb2hsv(const RGB rgb,  const *HSV hsv){};

ale
void rgb2hsv( const RGB &rgb, HSV *hsv ) { };  // mprvni parametr predan hodnotou jako konstanta, druhy jako ukazatel.

ukazatel se deklaruje: TYP *nazev 
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 12. 06. 2014, 18:17:13
no jestli ses dva semestry ucil c++ a nepochytil z toho ani tyhle zaklady, nejsem si zcela jist, zda mas dobre zvoleny obor
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 18:23:51
Tiger and DK:
Tak to není o tom, že bych si nepřečetl materiály. To je prostě o tom, že potřebuju praxi! Opakování je matka moudrosti jestli to nevíte. Nikdo se nic nenaučí pokud to nezkusí. A já jsem samozřejmě zkoušel malé příklady v rámci tutoriálů, ale hold za mými zády žádný učitel nestojí, který by mě kontroloval. Navíc když si dám chvíly pauzu jako že mezi tím pochopitelně mám pauzu, nejsem někde na škole abych se to užil rok v kuse a seděl u toho pořád, tak mohu zapomenout a taky přehlédnout to co jsem si už kdysi vyzkoušel. Proč jsem nepoužil ten operátor & protože původní funkce na převod kterou jsem napsal ho neobzahuje abych k tomu nemusel přistupovat přes operátor šipka -> jelikož je to nepohodlné. Později to tam ale strčím aby to mělo přímý přístup. Teď šlo o to vyřešit první chyby. S třídama a vektorama jsem už taky nějakou dobu nepracoval tak se hold zapomene.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 18:25:46
Proč jsem chtěl mít ty struktury uvnitř tříd a ne venku, protože mi to vytváří instanci rgb a hsv a ty jsou odlišné, takže to stejně musím přesunout dovnitř. rgb a hsv funkcí na převod jsou něco jiného než rgb a hsv options.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: hawran diskuse 12. 06. 2014, 18:28:03
Ve widlích neprogramuju, ale čekal bych, že budou mít nějakou nativní podporu pro zpracování argumentů předhozených programu v commandlajně.

Eh, myslím, že ne. Ale dá se využít ta z boost knihovny http://www.boost.org/doc/libs/1_55_0/doc/html/program_options.html .

JJ, i boost se dá, samozřejmě.
Ale to už chce vědět, co a jak (ad instalace/nastavení).
A kvůli takové (s prominutím) blbůstce ...
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 18:30:16
Takže ještě toto:

void hsv2rgb(const HSV MyGlobalClass::hsv, const RGB *MyGlobalClass::rgb){};

Místo MyGlobalClass potřebuju použít klíčové slovo které se používá aby se odkázalo na tu třídu zevnitř. Někde jsem to už čerl ale zapomněl jsem a nevím kde jsem to dal do poznámek. V poznámkách to nenacházím.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 18:31:58
Teda všiml jsem si, že tam má být instance za struct, jenže uvnitř třídy nevím jak to řešit. Já tou používal globálně, ale teď to globálně použít nemohu. Tak prosím o radu jak to vyřešit.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 12. 06. 2014, 18:33:19
webhope: ale kdyz po temer roce "aktivne-pasivniho opakovani" nevis, ze se pise TYP promenna a ne "struct * TYP promenna", tak je ta studijni priprava vazne blba...

nebo tady ten priklad, jak muzes nastavovat nazvu promenne, k jake tride patri? const MyGlobalClass::HSV hsv je spravne
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 18:42:22
Presne jak pise kolega DK. Ty mas ty tridu deklarovanou takto :

class MyGlobalClass{                                               /// Deklarace typu MyGlobalClass
  public:
  // options types:
  struct RGB { int r; int g; int b; };                            /// Deklarace vnoreneho typu MyGlobalClass::RGB   
  struct HSV { float h; float s; float v; };                   /// Deklarace vnoreneho typu MyGlobalClass::HSV
  struct OPTIONS { HSV from; HSV to; RGB replace; }; /// Deklarace vnoreneho typu MyGlobalClass::OPTIONS
};

Tahle trida zadne hodnoty nevytvari. Ta jen definuje urcitou datovou strukturu. A definice bez hodnoty se funkci predava dost blbe. Pokud chces, aby ta trida neco vytvarela, pak budes muset v te tride vytvorit taky nejake promene, dale konstruktor, v nemz tem promenym priradis pamet a taky nejake hodnoty. A podle toho jak tu instanci tridy vytvoris pak pristupujes k jejim clenuskym prvkum.

 
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 18:42:56
kromě příkladů z minula což už bylo nevím kdy jsem ten struct použil poprvé před dvěma dnama takže to ještě nemám zažité. Většinou pracuju tak že kopíruju funkční kód po řádcích a nepracuju z hlavy abych to psal to bych se nikam nedostal protože by to házelo tunu chyb. Přesně jako ten první kód s třídou kterou jsem tu navrhl, to bylo z hlavy, ne že bych něco kopíroval tudíž chyby. A ty pa odstraňuju za chodu. Pakliže jsem se s tou chybovou hláškou nikdy nesetkal tak prostě nevím co znamená. Odkazovalo to na jiný řádek než byla ta chyba samotná a to člověka mate.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 12. 06. 2014, 18:45:57
no ja nevim, myslim, ze vlastnorucnim psanim kodu to pochopis nejlepe... pouhym kopirovanim se nenaucis nic


zacni tim, ze nebudes pouzivat stdafx, budes pouzivat normalni metodu main a budes postupovat podle nejakeho tutorialu na c/c++ (doporucil bych spis c, lepe pochopis ukazatele a nebudou te tam zatim plest objekty)
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 18:47:17
Zatím mi tu ale nikdo neodpověděl na tu otázku jak odkázat dovnitř té třídy, když C++ nepoužívá SELF:: a moje hlava ne a ne si vzpomenout.  MyGlobalClass:: hodí že třída neexistuje protože ještě nebyla vytvořena
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 18:49:07
DK: Však píšu vlastní třídu. Minule ty funkce co jsem napsal jsem taky zvládl sám (teda k odstraňování chyb potřebuju radit). Ale na tom se učím. A taky nemůže být řeč o žádném semestru tohle slovo bych nepoužil ani náhodou nejsem na škole, ale nevím kdo to tu psal.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 18:51:01
DK: Tutorialy mají právě tu nevýhodu, že se tam ten kód kopíruje příp. musíš ho přizpůsobit aby to vůbec jelo. Není jiné cesty pro samouka.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 19:06:16
Achjo chlape ty jsi, ale tvrdohlavy. Vzdyt tu otazku jsem se snazil ti odpoved jiz drive. Jak ale chces :
k prvkum tridy se pristuje pomoci kvlifikatoru '::'
k prvkum instance tridy muzes pristoupit pomoci staticka_instance.prvek, ukazatel_na_instanci->prvek, this->prvek

tak si tedy vyber.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 12. 06. 2014, 19:11:54
pokud trida "nebyla vytvorena", musis ji nejdrive deklarovat
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 12. 06. 2014, 19:14:09
a ne, tutorialy te nenuti slepe kopirovat kod, naopak je tam vysvetleno, co to vlastne zapisujes, to je spravna cesta pro samouka (nebo si koupit knihu)...


zacni treba tady - http://www.cplusplus.com/doc/tutorial/
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 19:20:46
DK: To jsem bral v létě a v listopadu minulého roku.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 19:23:47
Tiger: Z toho co píšeš to chápu takhle:
Kód: [Vybrat]
  public:
  void rgb2hsv(const MyGlobalClass->RGB &rgb,
  const MyGlobalClass->HSV *hsv){};
  void hsv2rgb(const MyGlobalClass->HSV &hsv, const MyGlobalClass->RGB *rgb){};
Ale tím dostávám chybu zas to samou co předtím:
missing type specifier - int assumed. Note: C++ does not support default-int
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 12. 06. 2014, 19:47:35
const MyGlobalClass->HSV &hsv

rozhodně ne.

Deklaruj MyGlobalClass v nějakém hlavičkovém souboru (dobrá konvence je přípona .h pokud obsahuje pouze rozhraní, .hpp pokud obsahuje i implementaci, ale extra často se nepoužívá).

Ten hlavičkový soubor includni.

Jestli metody rgb2hsv a hsv2rgb jsou v MyGlobalClass, pak zkus struktury deklarovat PŘED tím, než je použiješ.

Pak snad není důvod, aby nefungovalo void rgb2hsv(const MyGlobalClass::RGB &rgb, const MyGlobalClass::HSV &hsv){};

Jinak použití referencí je obvykle preferováno nad ukazateli. Dá se použít chytrý ukazatel (std::unique_ptr, std::shared_ptr a std::weak_ptr v hlavičce <memory> pro C++ 11; pro C++ 03 byl dostupný std::auto_ptr, který je teď deprecated a jeho funkci plní právě shared_ptr), který se obvykle předává jako konstantí reference: void function(const shared_ptr<MyGlobalClass::RGB>& rgb). Nebudeš muset tolik myslet na paměť.

C++ je dost komplexní jazyk, dá se v něm psát čitelný high-level kód na první pohled k nerozeznání od Javy nebo C#, na druhou stranu jsou tam věci pro opravdu low-level programování a spousta konstrukcí, které Ti umožní se střelit do nohy a ustřelit si ji. Jo a to, že v hlavičkovém souboru zapomeneš středník, zdechne Ti kompilace a kompilátor ohlásí nesmyslnou chybu v dalším includnutém souboru, což klidně může být <iostream>, je normální. Rozhodně to není dobrý jazyk pro učení se základů.

A jinak opravdu, chybí Ti naprosté základy. Pustil ses na své schopnosti do příliš složitého projektu. Sorry, že Ti to znovu píši (já vím, už Tě to musí s..t, je to snad po páté), ale když si přiznáš, že na to teď nemáš, budeš věnovat měsíc až dva učením se základů C++ od znova, může z Tebe být dobrý programátor. Vůli na to máš. Argument, že máš za sebou 2 semestry je mimo - neumíš základy. Stejně tak argumentace zkušenostmi z PHP... ve Tvém případě je to 0 a ani zdvojnásobení nebude mít efekt.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 19:47:51
Tak jsem na to konečně přišel. Zase jsem to jméno nacpal všude proto mi to nejelo! Mělo tam být
Kód: [Vybrat]
  public:
  void rgb2hsv(const MyColorConverter::RGB &rgb, const MyColorConverter::HSV *hsv){};
  void hsv2rgb(const MyColorConverter::HSV &hsv, const MyColorConverter::RGB *rgb){};
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 19:55:30
Tiger: Z toho co píšeš to chápu takhle:
Kód: [Vybrat]
  public:
  void rgb2hsv(const MyGlobalClass->RGB &rgb,  const MyGlobalClass->HSV *hsv){};
  void hsv2rgb(const MyGlobalClass->HSV &hsv, const MyGlobalClass->RGB *rgb){};
Ale tím dostávám chybu zas to samou co předtím:
missing type specifier - int assumed. Note: C++ does not support default-int
To chapes spatne. Jak jsem psal operator -> se pouziva pro pristup k DATUM, nebo METODAM INSTANCE TRIDY. Spravne bu to melo byt podle meho skromneho nazoru takto:


public:
  void rgb2hsv(const MyGlobalClass::RGB &rgb, MyGlobalClass::HSV *hsv){}
  void hsv2rgb(const MyGlobalClass::HSV &hsv, MyGlobalClass::RGB *rgb){}

Prvni argument predas hodnotou, takze se nekopiruje, ale jako konstantu, tudis jej nemuzes menit (pouze cist hodnoty). Do druheho argumentu budes vkladat vysledky hodnot, tudis na nej predas ukazatel, a je zbytecne, aby byl const. Prvni argument oba argumenty jsou subtypy tridy MyGlobalClass. Proto pouzijes kvalifikator ::

Apropo
a) proc ty funkce nedeklarujes tak aby vysledek vracely? Tedy napr. takto:
  MyGlobalClass::HSV* rgb2hsv( const MyGlobalClass::RGB &rgb) { }

b) Kde mas vubec vlozenou deklaraci tridy MyGlobalClass? Ve stejnem souboru?

c) pokud pri deklaraci metodu rovnou implementujes ( i prazdnou ) za slozenymi zavorkami se nepise strednik.

Chlape je toho moc a to jsou opravdu chyby, ktere by jsi mel vychytat prave pri prepisovani tech tutorialu. Jak myslis, ze jsem se C/C++ ucil ja a mnoho dalsich?
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 19:57:41
Tak jsem na to konečně přišel. Zase jsem to jméno nacpal všude proto mi to nejelo! Mělo tam být
Kód: [Vybrat]
  public:
  void rgb2hsv(const MyColorConverter::RGB &rgb, const MyColorConverter::HSV *hsv){};
  void hsv2rgb(const MyColorConverter::HSV &hsv, const MyColorConverter::RGB *rgb){};

Jo to je spravne, akorad odstran ty stredniky za zavorkami a psat modifikator 'const' u ukazatele je zbytecne, protoze ukazatel je jen cislo ukazujici do pameti, kde se nachazi pozadovana hodnota.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 20:02:25
Chyba se týkala ne třídy MyGlobalClass ale třídy MyColorConverter - prostě jsem slepý no, nebo moc zbrklý při tom přepisování kódu.

Ten kvalifikátor :: jsem tam už musel zkoušet předtím ale měl jsem tam nejspíš nesprávné jméno.

JJ já to pak deklaruju zvlášť do .h, ale když člověk píše na forum tak zase po mě lidi chtějí kompletní kód

Struktury jsem už deklaroval ale tady mi nedává smysl proč vytvářet ti "instance". Tohle mě příjde jako že bych spíše měl vytvořit třídu místo struktur. Proč? Protože rgb a hsv uvnitř MyGlobalClass mají být uvnitř vektoru MyGlobalClass.source<vector>.src nebo jak se to má správně psát. Naco vytvářet rgb, hsv instance když je zde nepoužiju. Potřebuju jen deklarovat ten typ. Proto jsem se to snažil psát bez jmén. C++11 se radši vyhnout, na VS 2010 mi to nejede i když iniciační seznamy mi tam fungujou tak ten zbytek věcí ne. S těmi referencemi nemám zkušenosti, já bych se do toho zatím raději nepouštěl.

To ne to si nepřiznám, protože bych se nikam nedostal. Já totiž když čtu ty dlouhé tutorialy co jsou v cplusplus a skončím tak stejně si z toho nic nepamatuju a nevím nic co bylo na začátku bo než to dojedu tak to zapomenu. Praxe a praxe, opakování a opakování je jediná cesta jak se něco naučit. Taky už mám nějaké zkušenosti, protože v minulosti mě už lidé podobně odrazovali a naštěstí jsem je neposlechl a dotáhl to úspěšně do konce. Dnes píšu mnohem složitější programy než tyto v jiných jazycích. Taky si uvědom, že kdybych měl pokaždé začínat odznova jen proto že mi někdo naforu řekl ať začnu znova, tak bych už musel resetovat 4x!!! A byl bych stále na nule a jen a jen u blbé nevyzkoušené teorie!!!

 
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 20:37:44
Já ale nejsem ty. Každý se učí jinak a já tuplem jinak než ty.

Takže tady je to funkční:

Kód: [Vybrat]
#include "stdafx.h"
#include <string>
#include <vector>
#include <iostream>
//#include <direct.h>
// #include <stdio.h>  /* NO!: defines FILENAME_MAX */
// #include <direct.h>
#include <conio.h>

#define PATH_MAX 255

using namespace std;

char cCurrentPath[FILENAME_MAX];

// Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
class MyColorConverter{
  private:
  void getMinMax(float R, float G, float B);
  struct RGB { int r; int g; int b; } rgb;
  struct HSV { float h; float s; float v; } hsv;
  struct STAT { float min; float max; } stat;
  // Struktury pro funkci a převod barev rgb2hsv a hsv2rgb:
  public:
  void rgb2hsv(const MyColorConverter::RGB &rgb, MyColorConverter::HSV *hsv){};
  void hsv2rgb(const MyColorConverter::HSV &hsv, MyColorConverter::RGB *rgb){};
};
class MyGlobalClass{
  public:
  struct RGB { int r; int g; int b; } rgb;
  struct HSV { float h; float s; float v; } hsv;
  struct STAT { float min; float max; } stat;
      // options types:
      struct OPTIONS { HSV from; HSV to; RGB replace; };
};
class Src
{
  public:
  vector<string> sources;
  vector<MyGlobalClass::OPTIONS*> sources2;
      Src();
     ~Src();
};


int _tmain(int argc, _TCHAR* argv[])
{
_TCHAR a[PATH_MAX];
vector<string> cities;
string city;
cities.push_back("Seattle");
    cities.push_back("Los Angeles");
vector<string>::iterator it;
for(it = cities.begin(); it != cities.end(); it++)
{
city=(*it);
cout << city << "\n";
}

// cCurrentPath = _getcwd( NULL, 0);
for(int i = 0; i < argc; i++)
{
// a = argv[i];
}

_getch();
return 0;
}


Ještě bych potřeboval odpověď na to jestli ty struktury v MyGlobalClass mají smysl, nebo spíš to přepsat na třídu abych nevytvářel instanci. Stejně tam ta instance je na nic. Ten typ má sloužit k tomu abych mohl ve vectoru vytvořit či deklarovat ty options, čili abych volby z přík. řádku mohl uložit do vektoru/do objektu.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 20:58:27
To, ze nejsi ja a neucis se stejne jako ja, je samozrejme pravda a je to tak dobre. Zas na druhou stranu do C/C++ fusuju uz o dost delsi dobu nez ty a tak si dovoluji drze osocovat narok na nejake ty zkusennosti, alespon co se tyce problemu, ktere pri tom mohou nastat. A to ja jsem pred C++ nemel nic lepsiho nez QBASIC. Co je o dost vetsi rozdil oproti C++ jak PHP. A mozna take male plus, ale to je jedno. Chci jen rict, ze ti radu poradne si projit, prepsat a zkompilovat tutorialy nerikame jen tak pro nic za nic. Vetsinou jsou odladene a chyby jsou vychytane, tak peclivym porovnavanim toho co jsi udelal a co je v tutorialu se naucis odhalovat jednak syntaxni chyby (zapomenuty, prebytecny strednik, hvezdicka ukazatele na nespravnem miste, atp...), jejich studiem zaroven zjistujes jak veci funguji a proc je programator pred tebou napsal prave takto a osvojujes si zakladni konstrukce jazyka a navic se jej ucis i cist. To jsou proste osvedcene postupy, ale pokud jsi masochysta ... nu proti gustu zadnej disputat. Ale potom, az se ti to jednoho dne zprotivy a ty dojdes k tomu, ze C++ je tva nocni mura, nenadavej na nej.   
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 21:02:19
A jeste jedno doporuceni - uc se ciste C a C++. Nadstandardnim rozsirenim (kterymi je zrovna VC prervany k prasknuti a z drtive vetsiny jsou naprosto nanic) se venuj az zvladnes zaklad jazyka. Akorad ti budou zbytecne mast a vest k defektni tvorbe kodu.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 21:08:14
Problem je v tom že ty jejich tutorialy řeší vždycky něco jiného - jejich kód je vždycky odlišný a nikdy mi nedal to co jsem potřeboval jakožto celek. Jen útržky které jsem musel poslepovat. Dám příklad. Místo objektů v tutorialu o třídě nebo vektoru používaj stringy nebo integery. Kdežto já hledám komplexnější řešení. Jejich tutorialy často řeší něco jiného, specifického pro konkrétní problém.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: hawran diskuse 12. 06. 2014, 21:30:50
Problem je v tom že ty jejich tutorialy řeší vždycky něco jiného - jejich kód je vždycky odlišný a nikdy mi nedal to co jsem potřeboval jakožto celek. Jen útržky které jsem musel poslepovat. Dám příklad. Místo objektů v tutorialu o třídě nebo vektoru používaj stringy nebo integery. Kdežto já hledám komplexnější řešení. Jejich tutorialy často řeší něco jiného, specifického pro konkrétní problém.

OMG
90% tutoriálů bývá napsaná tak, aby jedince, který se doopravdy chce něco naučit, vedly postupně od jednoduchých věcí ke složitějším.

Tvoje "Kdežto já hledám komplexnější řešení. Jejich tutorialy často řeší něco jiného, specifického pro konkrétní problém." je, troufám si tvrdit, hodně zcestný postoj a jsem hodně žádostiv, zda si s takovým přístupem někde vyděláváš.
Protože si nějak nedovedu představit, že s tímhle můžeš na nějaké škole přežít ...
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 21:32:55
hawran diskuse:
Nevím o co ti jde. Dělám čistě ze zájmu ne abych se tím živil.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: gamer 12. 06. 2014, 21:35:44
Kód: [Vybrat]
  public:
  void rgb2hsv(const MyColorConverter::RGB &rgb, const MyColorConverter::HSV *hsv){};
  void hsv2rgb(const MyColorConverter::HSV &hsv, const MyColorConverter::RGB *rgb){};

Jo to je spravne, akorad odstran ty stredniky za zavorkami a psat modifikator 'const' u ukazatele je zbytecne, protoze ukazatel je jen cislo ukazujici do pameti, kde se nachazi pozadovana hodnota.

V tomto případě const není zbytečné. Používání const v C++ je hodně zrádné a tvrdím si říct, že 90% programátorů neví, jak to opravdu funguje a jen mechanicky používají něco, co mají naučené. Zásadní pravidlo pro const v C++ je to, že const patří k tomu, co je VLEVO. To znamená, že konstantní je to, co je VLEVO od klíčového slova const. Pouze když VLEVO od const nic není, pak const patří k tomu, co je VPRAVO. Tyto zápisy jsou zcela ekvivalentní:
Kód: [Vybrat]
const Object* obj
Object const* obj
a říkají, že je konstantní instance Object, na kterou ukazuje pointer obj.

Naopak zápis:
Kód: [Vybrat]
Object* const obj
říká, že je konstantní ukazatel obj, ale není konstantní instance Object.

Pokud chci mít konstatní ukazatel i objekt, musím napsat:
Kód: [Vybrat]
const Object* const obj
Object const* const obj
což je obojí ekvivalentní.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 12. 06. 2014, 21:56:06
[Gamer]
Aha, diky za vysvetleni - clovek aby se porad ucil. >:( 

Tedy chapu-li to dobre a pochopil-li jsem dobre zamery kolegy Webhouse, pak tam ten modifikator const byt ani nesmy, jinak by mu to nefungovalo. Predpokladam, ze druhy argument te funkce slouzi k predani instance struktury, do niz se ulozi vysledne hodnoty prevodu. S tim modifikatorem se vsak bude ta instance chovat jako konstanta. Prinejlepsim, proste nedojde k ulozeni pozadovanych vysledku a ve vysledku mu to bude davat chybne hodnoty. V horsim pripade asi dojde k behove chybe a asi naslednemu sestreleni aplikace... (i kdyz na windowsech, no...). Pochopil jsem to spravne?
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 12. 06. 2014, 23:13:16
Funkce pro převod barev mají sloužit k převodu barvy pixelu tedy rgb a to domnívám se je konstanta. Teď je otázka jestli využiju také hsv2rgb to snad jedině v případě, že bych chtěl např. stáhnout/zesílit saturaci nebo stáhnout/zesílit jas či snad změnit odstín. O tomto jsem ještě neuvažoval, ale vlastně by to tam být mohlo. V tom případě bych musel nejdříve načíst barvy pixelu, pak je převést na hsv, pak upravit a pak zase převést na rgb. V tom případě by asi hsv v
Kód: [Vybrat]
void hsv2rgb(const MyColorConverter::HSV &hsv, MyColorConverter::RGB *rgb){};byla proměnná, nebo ne? V tom hsv není trvale nic uloženo, bylo by to jen dočasné uložiště než se bude zpracovávat další pixel.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: JSH 13. 06. 2014, 08:08:57
Sorry webhope, ale s tímhle přístupem fakt dojdeš akorát k průseru. Nemáš naprosté základy. Vždyť ani neznáš základní pojmy. Takže se vrať k tutoriálům a knihám a uč se, dokud nebudeš chápat, co se tam dějě. A nekopíruj, ale piš ten kod sám. Bez toho se programovat taky nenaučíš. Bude to chtít čas, ale tak to prostě je.
Vybodni se na obrázky, dokud nejsi schopný překopírovat řetězec z jednoho pole do druhého.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 13. 06. 2014, 10:40:10
JSH: Však vidíš, že píšu vlastní kód. Už jsem to rozjel.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 13. 06. 2014, 10:41:24
JSH: A jak má asi člověk ten tutoriál přečíst když nemá ten kód kopírovat? Tvoje rady jsou fakt akorád k smíchu. Naštěstí to už mám hotové.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 13. 06. 2014, 11:22:16
JSH: A jak má asi člověk ten tutoriál přečíst když nemá ten kód kopírovat? Tvoje rady jsou fakt akorád k smíchu. Naštěstí to už mám hotové.
On ti jenom chtel rict, ze jeste jsi se jeste nenaucil ani hasit vapno, maltu ti mychaji jini. To ze jsi si precetl knizku o tom, jak se delaji rozvody elektriny, jeste neznamena, ze jsi schopen ji spravne rozvest. A ty s timhle uz stavis barak. Jenze trochu zavane vitr a spadne ti na hlavu strecha i se stropem.

Nejdrive se musis naucit alespon fakt zaklady a porozumet trivialnim pojmum. A na techto zakladech pak teprve muzes stavet neco slozitejsiho.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 13. 06. 2014, 11:41:10
D.A. Tiger a další a další:
Jelikož máte problém s vcítěním se do situace druhého člověka nebo prostě jen nečtete co tu píšu tak vám to všem zopakuju ještě polopatě. Už si někde viděl, nebo si to zažil, aby se někde učil nějaký program čistě teoreticky, je jedno jaký program - např. A. Photoshop, A. Illustrator C. Draw, M. Excel, M. Word, nebo linux, bez toho aniž by k tomu byla současně i praxe? Jestli si to nezažil tak já něco podobného zažil na škole ale týkalo se to úplně jiného programu kde nás nejdříve seznamovali s veškerou teorií, jak program Vypadá, z čeho se skládá menu, z čeho se skládají jednotlivé dial. okna na co se má kliknout aby to udělalo to a to. A pak až teprve dejme tomu po dvou nebo třech měsích by byla praxe. Tak já bych chtěl vidět kolik si z toho budete pamatovat třeba po třech měsících a tak bez té praxe a kolik toho budete umět jen tak od ruky a z paměti jak tu po mě žádá JSH. To co tu psal JSH o tom že nemám kopírovat kód je ale absurdní, protože to dělaj úplně všichni co jsou na začátku. Je jedno jestli si ten kód okopírují z CD čka, ze stránky nebo ho opíšou z hlavy. To není z vlastní hlavy ale je to jen učebnicové kopírování, že vezmeš nějakou věc a okopíruješ ji. Ale dokud si ji nevyzkoušíš, tak to nebudeš umět. A když to budeš zkoušet tak budeš dělat chyby. A další úplná z prominutím hovadina co tu někdo psal je, že ty tutoriály jsou psány tak aby rozebraly úplné začátky a že se k tomu postupně dostanu až k tomu co chci. To není pravda, protože většina těch tutoriálů zejména anglických je psaných obecně, takže každý si to musí nakonec rozjet sám na svém systému a ve svém kompilátoru. Takže jiné hlášky vám to hází na Linuxu jiné ve Windowsu jiné když pracuješ s ANSI a jiné když používáš UNICODE. Hovadina to tvrzení teda je a za tím si stojím protože jsem ještě neviděl tutorial, který by řešil všechno postupně i včetně hlášek, které se mohou vyskytnout, když někde uděláš chybu nebo něco zapomeneš, apod. Tyhle hlášky nikde nejsou v žádném tutoriálu vysvětleny, alespoň ne v tom co jsem já dělat pro Visual Studio 2010. Takže já se potřebuju nejprve naučit a pochopit co znamenají ty hlášky. O nějakém psané kódu z paměti nemůže být ani řeč, dokud si to všechno nevyzkouším alespoň jednou. A vážně bych vás teď chtěl vidět jak se učíte něco nového, řekněme pro vás linuxáky - programování ve WinApi za paměti, bez toho že byste si to vyzkoušeli a neudělali ste chyby když to děláte poprvé.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 13. 06. 2014, 12:02:47
Tvoje rady jsou fakt akorád k smíchu.

Bohužel rady od JSH k smíchu nikomu nejsou, vyjma Tebe.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 13. 06. 2014, 12:07:32
webhope: a tutorial praxi neobsahuje? mas tam modelove priklady, jak na to
na zadne rozumne skole te nebudou tri mesice ucit teorii v programu / programovacim jazyce, aniz bys nedelal praxi (treba uz v prvni hodine zakladu programovani se ucis pracovat s pointery)

co se tyce treba winapi - existuje k nemu dokumentace, takze pro programatora to problem neni... samozrejme je pravdepodobne, ze se tam s nejakym problemem setka, ale diky tomu, ze v tom jazyce umi, tak to pro nej problem nebude, takze to, co se ti tu snazime rict uz hodne dlouho -> dokud nebudes umet zaklady, nepoustej se do nejakych rozsireni

nauc se poradne zaklady, praci s ukazateli (ne, bez toho se fakt nikam nehnes), jak se definuji blbe struktury a nesnaz se to tady obkecavat... neres unicode, v 99% tutorialu bude ANSII, pri programovani konzolovych aplikaci taky budes vetsinou resit jenom tohle

a propos, nikdo (krome nejakych soutezi) po tobe nebude chtit, at to vsechno umis z hlavy... i kdybys neumel syntaxi, tak musis byt schopen najit, jaka je, jak se dana vec pouziva... nechceme te tady odrazovat od programovani, prave naopak, tim, ze budes umet dobre zaklady, pro tebe bude jednodussi se naucit zbytek (pak to totiz dopada tak, ze programy v c++ maji zdrojak podobny tvemu, programatori nevi, jak funguji sablony, michaji dohromady referenci a dereferenci, v jave vsude davaji sychronized a staticke metody, poradne ani nevi, jak se pouzivaji singletony, v php bastli aplikacni logiku s prezentacni vrstvou atd.)
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 13. 06. 2014, 12:16:06
Ty to stale nechapes, ze?

Hele ty jsi v pozici manika, ktery se rozhodne postavit barak. objedna si stavebni materal, cihly, desky, tramy a smele se pusti do dila. Chvalihodne. Tedy do doby nez nas mily stavar zjisti, ze malta kterou namichal mu zed neudrzi. Tak zastavi kolemjdouciho a pozada ho pomoc. Kolemjdouci mu namicha maltu a pak se opre o mychacku a s udivem sleduje, ze nas stavitel nevi jak spravne na sebe skladat cihly, kantku stavi pomoci tvarnic a otvory pro okna a dvere vysekava krumpacem do hotove zdi.

Kdyz tedy nasemu stavitelovy kolemjdouci poradi, aby zasel na nejblyzsi staveniste, podivat se jak se takovy barak stavy a praci si tam osahal, tak jak mu ji ukazi zkuseni zednici, setka se s odpovedi :"To je mi na hovno, kazdy zednik dela neco jineho, budou do me fedrovat spoustu teorie, ale ja potrebuji praxi a tu neziskam jinak, nez ze si postavim vlastni dum!"

No, co na to rici?
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: hawran diskuse 13. 06. 2014, 12:17:27
D.A. Tiger a další a další:
Jelikož máte problém s vcítěním se do situace druhého člověka nebo prostě jen nečtete co tu píšu tak vám to všem zopakuju ještě polopatě. Už si někde viděl, nebo si to zažil, aby se někde učil nějaký program čistě teoreticky,...
A vážně bych vás teď chtěl vidět jak se učíte něco nového, řekněme pro vás linuxáky - programování ve WinApi za paměti, bez toho že byste si to vyzkoušeli a neudělali ste chyby když to děláte poprvé.

Mám vážně obavy, že ty Tvoje programy vypadají stejně, jako ten text ...
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: JSH 13. 06. 2014, 12:32:47
Vůbec jsi nepochopil, co jsem se snažil říct. Netvrdím, že máš studovat teorii. Právě naopak. Čtení (a kopírování) tutoriálů bez toho aby sis to po malých kouscích sám vyzkoušel je právě jen ta teorie. Když jsem napsal ať ty věci nekopíruješ z tutoriálů ale sám si je napíšeš, tak se ti to nelíbilo.

Praxi v téhle situaci nezískáš tak, že budeš psát "veliký" program na převod obrázku. Praxi získáš tak, že začneš u malých věcí. Napíš si prográmky, ve kterých si vyzkoušíš věci jako definici struktury, vytvoření její instance, předáš ji funkci, vrátíš ji zpět a tak dál. Jedno po druhém. Nic z toho neumíš a chceš dělat něco daleko složitějšího.

Prostě si u každého tutoriálu zkus napsat něco podobného, ale bez kopírování kusů kódu.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: NooN 13. 06. 2014, 13:45:27
webhope: Jasne ze mozes a kopirovat, ale to co robi to skopirovane sa musis snazit pochopit a potom mozes na zaklade toho nieco robit. Ale z teba by bol predpokladam lepsi veduci pracovnik (manager a pod.), vzdy hladas chybu inde ale sam si ju nepriznas.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 13. 06. 2014, 16:27:08
DK: Ne tutoriál není praxe. Je to pouze kopírování cizího kódu a cizí myšlenky. Dokud člověk nezačne tvořit něco vlastního tak se to nenaučí. Tutorial je jen teorie s názorným příkladem. Říkáš v rozumné škole. Ale zaprvé ja nechodím na žádnou školu, a zadruhé ten příklad co jsem uvedl byl z moji školy, kde jsme VT měli asi 2 až tři hodiny týdně. Dva nebo tři měsíce. A proč to dávám jako příklad? Asi proto, že než dočtu ty dlouhé tutorialy na cplusplus zase zapomenu to co je na začátku. Takže je to na hov** a jediná účinná cesta podle mě je zkusit  tvořit něco vlastního. Tolik moje zkušenosti. Vy se mě tu už hodně dlouho snažíte přesvědčit o tom, že se musím pořád dookola učit teorii. Ale to já už dělal a nebudu to pořád dookola resetovat to bych se nikam nedostal. Víš co mě je to šumák, já se k tomu nějak prokopu klidně i skrze ty omyly a první chyby z praxe.

JSH: Ale já si ty tutorialy vyzkoušel už dávno. Ale to jsem už popsal v předchozím odstavci že to nestačí.
NOON: a co myslíš, proč ty tutoriály asi čtu. Kdybych se je nesnažil pochopit tak se to asi nebudu učit. Já chybu nikde nehledám, já vím přesně o čem mluvím, protože se znám dost, ale vy mě neznáte, takže se mi nesnažte radit jak se mám učit.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 13. 06. 2014, 16:53:38
kdyz to budes jenom cist, je to teorie a jsme tam, kde predtim... programuj, ale s vyuzitim toho, co se naucis v tutorialech -> kdyz budes slepe kopirovat, nic se nenaucis (a to si pis, ze se z tutorialu naucis hodne)


no a pokud nejsi schopen si po trictvrte roce cteni tutorialu zapamatovat, jak se deklaruje promenna s danym datovym typem, na programovani se vykasli, nepujde ti to (a to doufam, ze to jenom zvelicujes)
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 14. 06. 2014, 08:28:45
Citace
no a pokud nejsi schopen si po trictvrte roce cteni tutorialu zapamatovat, jak se deklaruje promenna s danym datovym typem, na programovani se vykasli, nepujde ti to (a to doufam, ze to jenom zvelicujes)
A opět jsme u toho že soudíš druhé lidi podle sebe a svých schopností. Je to opravdu hloupé tohle tvoje počínání.
Jak jsem tu už psal, každý je vybavený jinak a každý přistupuje jinak v učení. Mohl bych to dál rozvádět, ale snad nejsi tak hloupý abys to pochopil. Tak přestaň odrazovat lidi od jejich zájmů a radši povzbuzuj druhé. Opět jsme u toho, co jsem tu psal jako příklad ze školy. Opět jsme u toho, že dokud něco čteš (tutorial) a neuvedeš to v praxi tvorbou vlastního programu tak že do toho přidáš něco vlastního nebo uděláš úplně nový a jiný program, pak to je jen suchá teorie. PŘESTAŇ SOUDIT LIDI PODLE SEBE!
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: iwtu 14. 06. 2014, 09:24:02
webhope. Nehovorim, ze odpovede ostatnych su dokonale, ale casto krat su trefne a maju pravdu. Chyba je v Tvojom postoji a mysleni. K tomu, nevies programovat, pustil si sa do najtazsieho OOP jazyka s kopu best practies, ktore pokial niekto nepozna, tak stravi 3 dni ladenim chyby, ktora mu nedava ziaden zmysel, lebo take chybove hlasky C++ hlasi. Mozno si zhyckani svetom PHP, a pustil si sa rovno do toho najtazsieho jazyka. A okrem toho, v dnesnej dobe internetu a stackoverflow sa pytas trivialne otazky..

Ale najma mne osobne nie je sympaticke, ze vies najmenej tuna, az nic, a si drzy, ides sa navazat do druhych to, co je tutorial, na to je iba jedina spravna odpoved, samozrejme, ta Tvoja. Si v roli studenta na VS v prvaku, ktory ide na skusku, nic nevie, skusajuci mu to jemne povie a on mu trvdi, ze on po nom zacne kricat, ze to nie je jeho chyba a kazdy sa uci inak..



Asi si nepochopil, lebo podla Tvojich reakcii fakt nechapes.. Ale pristup... V C++ nie je ::SELF, sakra povedzte mi uz konecne niekto, co mam pouzit, nefunguje. Lebo vygooglit si to je trivialne..
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 14. 06. 2014, 09:42:13
PŘESTAŇ SOUDIT LIDI PODLE SEBE!

Ne, to není ten hlavní problém.

Všimni si, že každý Tvůj thread tady na fóru se zvrhnul v diskusi o Tvém nevhodné chování, vysokém egu a příliš málo znalostech na projekt, do kterého se chceš pouštět. U threadů jiných lidí hledajících pomoc se tento trend nevyskytuje. Není to ani trochu podezřelé?

Kdyby totiž komunita tady na rootu byla jen a pouze ze samých trolů, kteří nemají co napráci a jen uráží nebožáky s méně znalostmi, pak by se takový trend vyskytoval v každém threadu. Neříkám, že úrovně diskusí zde jsou ideální. Nejsou. Ale toto se tu zatím naštěstí moc neděje, přinejmenším v threadech o konkrétních věcech k programování (a ne, "k čemu je dobrý LISP", opravdu nemyslím).

Co třeba zkusit hledat příčinu jinde než jen v ostatních?
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 14. 06. 2014, 12:54:18
Stejně polovinu toho co píšeš nerozumím ale to je jedno. Odpovím na to co sem z toho tvého textu pochopil: srovnání v VŠ studentem a zkouškou je úplně mimo. K realitě to má daleko. Nechápu tvůj mentální pochod. Já se učím neskládám zkoušky. Ale je zbytečné na to dál reagovat. Prostě je to nesmysl co píšeš.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 14. 06. 2014, 13:17:44
eMko: Tak můj způsob učení je předem jasný, je daný a jiný už nebude. Co se týče mých chyb tak ty jsou taky jasný a daný a taky to už jiný nebude. Starýho psa novým kouským nenaučíš. To není o tom že bych si nebyl schopen přiznat své vlastní chyby nebo nedostatky, to už jsem ostatně udělal, ale nevidím důvod proč bych je měl veřejně rozpitvávat. Mnohem raději rozpitvávám co je a co není pravda. Samozřejmě, že každý bude mít tu svou pravdu a já ji druhým neberu. Co se týče toho souzení, nevidím důvod proč bych ho na to neupozornil, když je to pravda.

Citace
Všimni si, že každý Tvůj thread tady na fóru se zvrhnul v diskusi o Tvém nevhodné chování, vysokém egu a příliš málo znalostech na projekt, do kterého se chceš pouštět. U threadů jiných lidí hledajících pomoc se tento trend nevyskytuje. Není to ani trochu podezřelé?

No tak to bys měl tohle tvrzení doložit konkrétními odkazy nebo citáty. Já osobně si to nepamatuju a nevím nakolik je toto tvrzení pravdivé nebo vytržené z kontextu. Nevím kolik takových diskusí bylo jestli jedna, ale hodně silně pochybuji o pravdivosti a upřímnosti tvých výroků, že to byl každý thread. To je tendenční tvrzení. Já se přehrabáváním starých diskusí po sobě až tak nezabírám a jestli ty se zabýváš přebíráním mých diskusí tak se ti divím. Pokud to není tím, ale jen máš tak skvělou paměť pak máš můj obdiv. Každopádně, jedna zajímavost stojí za zmínku a to ta, že pokud máte vy všichni tady tak dobrou paměť, tak to asi není náhoda a jen to dokazuje a podtrhává pravdivost toho co jsem řekl. Nesuďte druhé podle sebe, protože jestliže vy máte tak skvělou paměť, že si vše tak krásně pamatujete, tak to jen podtrhává pravdivost toho že vám to učení jde snadno, krásně,  dobře  a rychle. Proto jsem taky upozorňoval DK ať nesrovnává druhé sám se sebou, protože to je zkrátka hloupé. Každý jsme jiný. Nemá smysl srovnávat nové Ferari se starou škodovou 120, že ne?
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: hawran diskuse 14. 06. 2014, 13:17:59
Stejně polovinu toho co píšeš nerozumím ale to je jedno. Odpovím na to co sem z toho tvého textu pochopil: srovnání v VŠ studentem a zkouškou je úplně mimo. K realitě to má daleko. Nechápu tvůj mentální pochod. Já se učím neskládám zkoušky. Ale je zbytečné na to dál reagovat. Prostě je to nesmysl co píšeš.

Hochu, hochu, Ty máš problém ...


Nutné to není. Např. takové ty oblíbené tiché instalace/samorozbalovací archivy/spouštěče nevytváří okno - ani windowsovské, ani konzolové. Každopádně začínat s C++ tím, že hrabeš rovnou na Win32 API ... chlape to je jak kdyby horolezec začínal tím, že by lezl na K2.
Tohle určitě podepíšu - pokud se učíš C++ vykašli se na Win32 API. Je to úplný nesmysl... Pokud se chceš učit programovat GUI pro Windows, na to jsou knihovny a frameworky, které jsou výrazně lepší než Win32 API. I stařičká MFC je mnohem lepší varianta... A pokud máš problém s .h souborem nebo 'case' - jakákoli učebnice C nebo C++ určitě pomůže.
(namátkou)
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 14. 06. 2014, 13:34:23
webhope: sice jsem uz nechtel reagovat, ale nakonec jsem se k tomu premohl... kdybych te porovnaval se sebou, servu te, ze nepouzivas Git, moje oblibene IDE, ze pises kod jinym stylem nez ja, atd... nikde jsem tu zadnou z tehle veci nepsal, psal jsem pouze to, ze nemuzes programovat v jazyce, z ktereho neznas ani debilni jednoduchou syntaxi

kdyz uz tu porovnavas to ferrari se skodovkou, analogicky to lze prirovnat k tobe, kde sis nekde sehnal prave to ferrari a aniz bys nekdy sedel v aute, tak chces hnedka vozit lidi za prachy -> nejdrive se nauc ridit a udelej si ridicak


a plne souhlasim s hawranem, ty mas problem
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 14. 06. 2014, 14:49:44
hawran diskuse: Jo neumět slovensky, to je problém :-) Hold jsem Čech a ne Slovák! Ale já myslel že vytáhneš něco kde podle slov předchozích přispěvatelů mám nabubřelé ego. Tak nic. To si mě zklamal. Tak s tou Winapi to náhodou dopadlo dobře. Jel jsem podle tutoriálu na winapi tak v tom zase nevidím žádný rozpor. Prostě  ty tutorialy jsem už dělal tak já nevím v čem vidíte problém a proč bych se je měl učit znova. To bych se nikam nedostal. To co jsem potřeboval je praxe a tu si zkrátka dopřávám tím že tvořím vlastní program. Jestli tohle považuješ za nabubřelé ego tak už fakt nevím.

DK:
Tak zrovna to přirovnání že to dělám za prachy mi na to nesedí. Připomenu ti tvoje hlášky:
Citace
no jestli ses dva semestry ucil c++ a nepochytil z toho ani tyhle zaklady, nejsem si zcela jist, zda mas dobre zvoleny obor
...
no a pokud nejsi schopen si po trictvrte roce cteni tutorialu zapamatovat, jak se deklaruje promenna s danym datovym typem, na programovani se vykasli, nepujde ti to (a to doufam, ze to jenom zvelicujes)
To je to o čem mluvím. Podle čeho tak soudíš, když ne podle sebe?
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 14. 06. 2014, 17:22:23
hawran diskuse: Jo neumět slovensky, to je problém :-) Hold jsem Čech a ne Slovák!

Chlape, ty máš problém.

Pravda, taky som nadával na jedného učiteľa v škole - nejaký východniar s maďarským prízvukom a každé piate slovo som mu nerozumel. Avšak nieporozumieť písanému slovenskému textu, navyše správnou slovenčinou, to je problém, ak si Čech (chápem to u cudzincov, čo sa po česky museli učiť).

Omlouvám se za chyby v předchozím odstavci, nejsem Slovák a slovensky umím "jen" od spolužáků a spolupracovníků. Ještě Ti to můžu napsat polsky nebo nechat od rodilých mluvčích v práci přeložit do finštiny, hindštiny a arabštiny, máš-li problém se slovenštinou. Jeden kolega dokonce bydlí v Přívoze (pro neznalé - něco jako ostravský Chánov), mohu mu říct, ať zkusí ukecat sousedy, také rodilé mluvčí, aby to přeložili do romštiny.

Chlape, napadá mne otázka - jak můžeš rozumět anglickému textu, často napsaným ne zrovna dobrým angličtinářem, když nezvládneš slovenštinu???
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 14. 06. 2014, 17:44:16
Citace
no jestli ses dva semestry ucil c++ a nepochytil z toho ani tyhle zaklady, nejsem si zcela jist, zda mas dobre zvoleny obor
...
no a pokud nejsi schopen si po trictvrte roce cteni tutorialu zapamatovat, jak se deklaruje promenna s danym datovym typem, na programovani se vykasli, nepujde ti to (a to doufam, ze to jenom zvelicujes)
To je to o čem mluvím. Podle čeho tak soudíš, když ne podle sebe?
ja se neucil zaklady trictvrte roku, takze podle sebe to nesoudim... soudim to podle ostatnich lidi, kteri se napr k C dostali bez jakychkoliv predhozich znalosti (coz ale neni vlastne tvuj problem, ty uz "programujes" v PHP), ale hlavne se ridim zdravym rozumem, pokud za trictvrte roku nedokazes definovat a pouzivat struktury, za jak dlouho myslis, ze se ti podari naucit zaklady nezbytne k vytvoreni funkcniho programu, ktery vazne neco dela? Na tohle chcu slyset odpoved, kdyz vlastne tutorialy jsou nanic, nenaucis se z toho a vsechny nase rady jsou nanic, protoze te vlastne nezname
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 14. 06. 2014, 17:51:35
Pokud se člověk za dva semestry nenaučil ani základy, znamená to, že se na to buď vyprdl nebo učební metody selhaly.

Je prostě potřeba začít znovu od úplných základů. Toto není první vlákno, kde mu všichni svorně radíme změnit přístup k učení, protože ten jeho selhal. To ale autor threadu nechce, chce pokračovat dále v metodice, která je zřejmě nesprávná a již selhala. S největší pravděpodobností se dostaví další neúspěch.

Na otázku "za jak dlouho" je tedy myslím správná odpověď "nikdy".
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: mc. 14. 06. 2014, 21:23:35
Já, dosud nezúčastněný pozorovatel, se přidávám na stranu těch, kteří prosí zakladatele vlákna, aby zhodnotil svůj postoj k učení se programovat. Doufám totiž, že velký počet hlasů tě přesvědčí o nutnosti sebereflexe :-) Opravdu máš zásadní díry ve znalostech a opravdu jde poznat, že na to jdeš metodologicky špatně (tak, jak ti říkají ostatní). O konflikt teorie x praxe nejde. Dávej si pozor, jestli si svým postojem pouze neomlouváš to, že se ti nechce probírat se velkým množstvím těch tutoriálů a "teorie", abys opravdu měl alespoň nutné základy k tomu, abys mohl experimentovat s jazykem.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: NooN 14. 06. 2014, 21:40:38
WebHope: presne ako som pisal...
"Já chybu nikde nehledám, já vím přesně o čem mluvím, protože se znám dost, ale vy mě neznáte, takže se mi nesnažte radit jak se mám učit."
Pan dokonaly, cisty manager.
Vela ludi sa ti snazilo poradit co mas robit a ako zacinat. Lenze je to pod tvoje ego, priznat ze bud na to nemas alebo ze sa musis naucit uplne zaklady.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: iwtu 15. 06. 2014, 12:17:17
Ako Ti mozeme pomoct? Lebo to, ze Ti vyriesi tu ulohu, bude mat asi taky isty efekt ako dat zobrakovi par drobnych.. Toto co chces, fakt pomoc nie je.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 15. 06. 2014, 12:55:24
iwtu: žádnou úlohu ste mi nevyřešili, kromě toho že jste mi poradili s vektorem a třídou. Já po vás nechci vyřešit úlohu.

NooN: no jasně, radili mi abych začal znova od začátku, ale to není co potřebuju. Já prostě pokračuju tam kde jsem skončil a co jsem zapomněl si opakuju nebo připomenu. Nevidím v tom žádný problém.

mc: tobě říkám to samé. To je jako mluvit k hluchým. Já vám říkám že jsem ty tutorialy už četl a zpracoval, mám z toho udělané i poznámky, tak nevím proč bych je měl probírat znova. Když něco nevím tak stačí se zpětně podívat do poznámek nebo do tutoriálu nebo případně si spustím danou aplikaci a podívám se jak funguje a porovnám to abych našel chybu. Ale neříkám že v těch tutorialech bylo vše. Ale zbytek taky zkouším hledat na netu řešení a když to nejde tak potřebuju pochopit co znamenají ty hlášky.

Emko: Nezačánej už zase s tím a nesrovnávej mě se studentem. Já vám říkám už poněkolikátý, že nejsem student vysoký školy a že se to neučím 30 dní v kuse a půl roku. Dělám mezi tím i jiné věci a pracuji i na jiných projektech. To s tím tvrzením, že se dostaví neúspěch bych si nebyl tak jistý. Já mám úplně jiný měřítka než vy. To kam jsem se dostal v C++ považuji za úspěch. Uplynul teprve půl rok a na to že jsem měl 2x dost dlouhou pauzu mi to teď docela jde. Sám se sebou jsem spokojený. Občas to drhne ale učím se stále a jdu kupředu. Na to nepotřebuju sebereflexi. Vidím své úspěchy. Sám fakt kolik jsem toho dokázal je uspokojující. Nevěděl jsem že se někdy budu učit tento tak těžký jazyk, nikdy jsem to neměl v plánu, ale když jsem to zkusil a nakonec už vytvořil pár vlastních prográmků, byď s pomocí druhých, tak je to fajn. Otevřeli se mi tím nové možnosti.

Takový je můj pohled na věc. To že mě chcete odrazovat od mých plánů a předsevzetí jen ve mě posiluje odhodlání pokračovat dále. Samozřejmě jedinou cestou pro mě je tvořit vlastní programy, tak jedině se něco nového naučím. Bez nalézání chyb a jejich řešení to prostě nejde. A nezapomeňte, opakování je matka moudrosti :-)

DK:
Citace
ja se neucil zaklady trictvrte roku, takze podle sebe to nesoudim..
No právě proto že ses je neučil tak dlouho, tak to soudíš podle toho. Z vlastní zkušenosti jak jinak. Musíš mít přece něco podle čeho to poměřuješ.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 15. 06. 2014, 13:28:46
To že mě chcete odrazovat od mých plánů a předsevzetí jen ve mě posiluje odhodlání pokračovat dále. Samozřejmě jedinou cestou pro mě je tvořit vlastní programy, tak jedině se něco nového naučím. Bez nalézání chyb a jejich řešení to prostě nejde. A nezapomeňte, opakování je matka moudrosti :-)

Neodrazujeme, říkáme "změň ten plán". To je rozdíl. Velký rozdíl.

Nic moc jiného na rootu neuslyšíš. Cheš-li slyšet něco jiného, ptej se jinde.

Nikdo z nás Ti nezakáže ptát se tady. Ale jestli se zeptáš znovu na podobný dotaz, dostaneš podobné odpovědi, připrav se.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: DK 15. 06. 2014, 13:47:50
A nezapomeňte, opakování je matka moudrosti :-)
a presne proto odmitate nejake tutorialy, ze?
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: foxoxo 16. 06. 2014, 02:39:50
Hosi maji pravdu, webhope mel by si zapomenout na to co vis (a nebo si spise myslis ze vis) a zacit od znovu... pekne a poradne C-cko a potom az C++. Uprimne receno (nemyslim to zle) ale s takovym pristupem jakym tady predvadis nechci zatim videt jakoukoliv tvoji tvorbu v cemkoliv... Ovsem pristup se da zmenit a vysledky taktez. Navic sis vzal fakt moc velike sousto jak uz ti zde jini rekli.

Byla tu nejaka rec o semestrech (toto jsem letmo preletl) ne ze by nejak neco znamenalo na ktere skole si studoval... ale treba kdyby si byl na FIT VUTBr nebo CVUT nebo MUNI tak opravdu bys mohl rici ze Ccko umis a rozumis aspon tomu co delas, si schopny vyresit tuto  jednoduchou ulohu... Vim o spouste lidi co sli treba na FIT VUTBr bez znalosti Ccka a jakehokoliv programovani a po roce jsem osobne koukal jak se vysvihli jak zatnuli zuby, zapracovali na sobe a troufam si tvrdit ze nekteri z mych znamych jsou velice dobri programatori (i kdyz IT neni primo o programovani). Na druhou stranu pripominas mi jednoho meho palicateho kolegu ktery taky snedl vsechnu moudrost sveta, mistr sveta amoleta a prudil tak dlouho az se na nej vsichni, co se mu snazili nejak pomoci v dobrem umyslu a slova smyslu, vyprdli protoze "pan dokonaly umi nejlepe programovat ze vsech na svete"....

webhope je jinak asi dobry troller....
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 16. 06. 2014, 06:53:44
Vim o spouste lidi co sli treba na FIT VUTBr bez znalosti Ccka a jakehokoliv programovani a po roce jsem osobne koukal jak se vysvihli jak zatnuli zuby

Bez toho ta škola nešla udělat. A je to dobře...
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 16. 06. 2014, 08:27:33
[foxoxo]
Programovat se da i bez skoly, jako kazda dovednost, se lze naucit bud svepomoci, nebo s pomoci nekoho druheho. Ale bez zakladu nejakeho jazyka to proste nepujde. Kazdy z nas se uci trochu jinak, to je pravda, kazdemu z nas vedosmosti lezou do palice take jinak. Nekdo si projde tutorial a ma jasno, ja si je musel poctive prepsat, zkompilovat, videt "na vlastni oci" a jeste si k tomu precist tu teoriteckou omacku kolem, nekdo jiny si musi sednout nad skripta a jednoduse biflovat a biflovat... dokud to do te hlavy nenatlaci. Ale projde si tim proste kzdy. At amater nebo student. Bez zakladu tohle proste nejde a ja to osobne vzdal. Jedna vec je ochota poradit, pomoci (mohu-li). Ale nebudu suplovat lektora a ucit nekoho veci, ktere jsou popsany v  bezne dostupne literature, nebo internetovych lekcich; a jeste potom cist takove reci. :-(

Kdyz tedy vi vsechno nejlip a my jsme blbci, at si tedy poradi sam. Mozna dojde nakonec do faze, ze zjisti, ze jsme meli pravdu a nebo to vzda - jeho problem. Akorad me potom mrzi, ze takovy a nebo podobny pristup  plodi lidi, kteri pak na dany jazyk strasne a nesmiritelne nadavaji (a neni to otazka jen programovaciho jazyka).   

Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 17. 06. 2014, 08:27:45
eMko, nevím jestli sis toho všiml ale já se vás už dávno na nic neptám.

DK: s tebou se fakt nedá mluvit normálně, protože prostě ignoruješ co ti říkám. To je jak mluvit s blbým. Já ti říkám už nejméně po čtvrtý že jsem ty tutoriály studoval i zkompiloval.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 17. 06. 2014, 08:32:34
foxoso:
Citace
Vim o spouste lidi co sli treba na FIT VUTBr bez znalosti Ccka a jakehokoliv programovani a po roce jsem osobne koukal jak se vysvihli jak zatnuli zuby, zapracovali na sobe a troufam si tvrdit ze nekteri z mych znamych jsou velice dobri programatori (i kdyz IT neni primo o programovani). N
Ale já celou dobu upozorňuju na to, že mě nemůžeš srovnávat s vysokoškolákem. Já už nevím jak vám to mám říct. Vysokoškolák je člověk, který má určitou úroveň znalostí a schopností a hlavně člověk který má dostatek volného času, aby šel studovat - takže má přesně daný časový harmonogram, který mu určuje škola, škola za ním stojí a kontroluje ho jestli plní svoje povinnosti. Tojhle se prostě nedá srovnávat. Ve všech bodech je to úplně mimo. Je to nesrovnatelné. Proč jsem tu psal to přirovnání ke staré škodovce a novému Ferrari?
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 17. 06. 2014, 08:38:20
D.A.Tiger
Citace
Kdyz tedy vi vsechno nejlip a my jsme blbci, at si tedy poradi sam. Mozna dojde nakonec do faze, ze zjisti, ze jsme meli pravdu a nebo to vzda - jeho problem. Akorad me potom mrzi, ze takovy a nebo podobny pristup  plodi lidi, kteri pak na dany jazyk strasne a nesmiritelne nadavaji (a neni to otazka jen programovaciho jazyka).   
Nikdy jsem nenadával na žádný programovací jazyk, který jsem se naučil a který používám, ani na žádný který jsem se nenaučil. Ani jsem si tu pokud vím nestěžoval na to že C++ je strašně složitý, tak nevím proč mě házíš do pytle s ostatními. Očividně si plný předsudků. Když vám vadí že sem píšu tak nereagujte. Tohle je váš problém, že chcete diskutovat a přitom si stěžujete že diskutuju. Sami trollujete a pak se divíte že na vás reaguju. No tak sem nepište, však od vás už nic nechci.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 17. 06. 2014, 09:26:10
Webhope
Pises kravoviny.

Citace
No tak sem nepište, však od vás už nic nechci.
Ano, a ty mas evidentne potize se ctenim a chapanim psaneho textu. Jednak to byla reakce na post, ktery jsi nepsal a jednak jsem psal, ze za tehle podminek ti fakt pomahat nebudu. Az zvladnes zaklady a bude to videt, pak se ozvy ze mas problem, a pokud budu vedet rad ti pomohu, ale takhle tedy ne.

Jo a nemusis se uz ani obtezovat reagovat. Je to zbytecne.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 17. 06. 2014, 09:35:18
P.S
Webhope : A k tomu hazeni do jednoho pytle - tak vyjmecny zase taky nejsi, tak si tolik nefandi. Tech co vsude byly, vsechno vedi a znaji nejlip, i kdyz vysledky odpavidaji pravemu opaku je mraky. A kdyz se neco nedari VZDYCKY jsou spatni vsichni okolo, popripade nastroje, se kterymi pracuji. A neskousej na me zvasty o tom, ze te neznam. Ono kolikrat staci par slov a vet, aby si clovek udelal pomerne predstavu. Mohu se samozrejme mylit - ale zatim odpovidas tomuhle vzoru. Cas ukaze...




Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 17. 06. 2014, 10:05:52
DK:
Citace
Citace
    A nezapomeňte, opakování je matka moudrosti :-)

a presne proto odmitate nejake tutorialy, ze?

Máte ve zvyku vytrhávat věci z kontextu. Psal jsem o odstraňování chyb: opakovanýma chybama a jejich odstraňováním se člověk taky učí.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: JSH 17. 06. 2014, 10:42:13
DK: s tebou se fakt nedá mluvit normálně, protože prostě ignoruješ co ti říkám. To je jak mluvit s blbým. Já ti říkám už nejméně po čtvrtý že jsem ty tutoriály studoval i zkompiloval.
A o to přesně jde. Tady nejde o to, že byste ty tutoriály neprošel a nezkompiloval. Tady jde o to, že jste se z nich nic nenaučil a díky tomu při hledání chyb náhodně měníte čtyřtečky na šipečky a ono se to stále ne a ne zkompilovat. Na naučení nestačí si ty tutoriály projít, zkompilovat a pak se vrhnout na nějaký složitý projekt. Musíte si prakticky vyzkoušet ty malé věci. Prostě začněte něčím jednodušším (na úrovni těch tutoriálů) a až pak se vrhnětě na nějaké obrázky/winapi/...
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 18. 06. 2014, 11:04:31
A co je složitého na tom naparsovat argumenty příkazového řádku? Moc si s těma tutoriálama nefanděte, oni nejsou až tak precizně popsaný (ty na cplusplus třeba jo, ale pokud si vzpomínám winapi se tam nikde neučí). Domnívám se že cplusplus nikde nepopisuje jak pracovat s Visual Studiem a jak interpretovat chybové hlášky programu. Dříve nebo později jak se program stává složitější kvůli většímu množství souborů tak bez znalosti chybových hlášek se člověk neobejde, protože někdy hláška směřuje do jiného souboru než, ve kterém je chyba. Bez praxe je tohle matoucí. Tyhle věci jsem tedy z tutoriálů nevyčetl (prostě tam nebyly).

Dále, i když bych se pustil do znovu čtení všech těch tutorialů a rozhodl se tím strávit další min. tři měsíce teorií, tak nemám žádnou záruku že si to tentokrát zapamatuju. Je to zkrátka velké množství věcí, které je lépe brát postupně po malých dávkách přímo když to člověk potřebuje, než brát nějaké věci které člověk zrovna v daný moment nepotřebuje a proto si je nezapamatuje.
Na to je dobrý google. Když zrovna něco potřebuju tak googlím. Většinou stačí vyhledávat chybové hlášky nebo hledat funkce v googlu.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: dword 18. 06. 2014, 13:45:20
Citace
A co je složitého na tom naparsovat argumenty příkazového řádku?
Prave ze nic, ale ani to nezvladas. (chybi zaklady)

Citace
Domnívám se že cplusplus nikde nepopisuje jak pracovat s Visual Studiem a jak interpretovat chybové hlášky programu.
Ano spravne, C++ je proste jazyk a nema nic spolecneho s vyvojovym prostredim jedne odporne nejmenovane firmy.

Citace
Dříve nebo později jak se program stává složitější kvůli většímu množství souborů tak bez znalosti chybových hlášek se člověk neobejde, protože někdy hláška směřuje do jiného souboru než, ve kterém je chyba.
Presne proto by ses mel takovym chybam vyhnout - odpada nutnost takove problemy resit.

Citace
Bez praxe je tohle matoucí.
Osvoj (ne prolitni bez pochopeni) a ziskas dostatecnou praxi se s tim vyporadat.

Citace
Tyhle věci jsem tedy z tutoriálů nevyčetl (prostě tam nebyly).
V tutorialech je jak to delat spravne a tehdy zadne chyby nejsou. Cili ty veci tam jsou. Proc je nedelas tak, jak se maji (dle tutorialu) je vec druha vec, ale to ti tu proad rikame vsichni dokola.

Ja osobne taky neznam hlasky co haze kompilator, rozdil v nas je, ze ja se umim zachovat jako kompilator (protoze ovladam jazyk) a tudiz me vicemene zajima jestli tam je/neni chyba, pak uz si ji najdu. Jak bych to delal kdybych neumel jazyk, nedokazi si absolutne predstavit.

Zaruku ti neda nikdo. Ale pokud ti lide, kteri si tim prosli, pisi, ze tak to dokazali oni, bud tu radu prijmi a delej tak, nebo si uvedom, ze ti poradit nejde (asi jsi prilis odlisny - je to mozne, o to to budes mit tezsi, ze na vse budes sam)

Good Luck
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: perceptron 18. 06. 2014, 14:35:15
dobry tutorial casto upozorni na typicke chyby. z mojich skusenosti najviac WTF veci vznika vtedy, ked uciaci sa nie je vedomostami pripraveny vnimat nove vedomost (= patla) alebo ked sa nedrzi tutorialu, lebo sa rozhodol, ze namiesto tutorialneho vimu zoberie visual studio, alebo kombinaciou: ked zacne byt predcasne kreativny.

vy ste si zobrali c++, ktore nie je extra lahke, a kde sa velmi lahko moze stat, ze hadzete ampersandy a hviezdicky metodou pokus-omyl na nahodne miesta, a ked sa to skompiluje, tak uz to akoze bezi (co je tazky omyl)

tu vam forum nepomoze, lebo je na vas velmi pomale.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 20. 06. 2014, 12:41:13
dword, když píšu cplusplus, míním cplusplus.com a ne jazyk C++.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: perceptron 20. 06. 2014, 13:55:27
Citace
Domnívám se že cplusplus nikde nepopisuje jak pracovat s Visual Studiem a jak interpretovat chybové hlášky programu.

v tom pripade ste malo hladali: hned v *introduction* je prvy bod *compilers* a tam je vs express

http://www.cplusplus.com/doc/tutorial/introduction/visualstudio/
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: dword 20. 06. 2014, 14:49:11
dword, když píšu cplusplus, míním cplusplus.com a ne jazyk C++.

mozna az to prestanes delat, tak i ty programy co napises budou delat to, cos zamyslel
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: NooN 20. 06. 2014, 15:37:36
dword, když píšu cplusplus, míním cplusplus.com a ne jazyk C++.
ak takto pises aj svoje programy, tak sa necudujem tomu ze kompilator je z tvojho kodu k...t a neustale ti pise nejake hlasky, ktorym zasa nerozumies ty.
Ako ked sa bavi hluchy s nemym...
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 20. 06. 2014, 20:43:20
Občas mi připadá smutné, že tu na fóru není tlačítko LIKE.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 21. 06. 2014, 21:42:07
perceptron:
S tím s Vámi souhlasím, ale kde máte ty chybové hlášky a stavy které to způsobují?

dword:
To je snad jasné rozdíl mezi C++ je cplusplus je snad každému evidentní. cplusplus je název serveru.

eMko: Občas mi přijde smutné, že tu na forumu není tlačítko delete. Hned bych tu některé trolly vymazal, že dword?

Všem:
V tomto threadu se sešlo až příliš moc trollů. Kdysi jsem tu založil vlákno, ve kterém jsem se ptal na bash a Linux a s tak negativními a kritikou reakcemi jsem se tam nesetkal ani v nejmenším. Ne že by mi to vadilo, mě je to jedno, ale ten rozdíl na něco ukazuje. Tenkrát totiž onen ochotný člověk (ale i jiní lidé co tam psali) mi všechno ochotně vysvětlil/i a dokonce napsal celou řadu dlouhých a složitých skriptů obsluhujících sed, awk i barvičky na formátování výstupu. Nikdo po mě nechtěl ať si nejdříve něco přečtu (i když jsem se pochopitelně snažil hned v nápovědě). Prostě to napsali a nemrmlali pořád kolem toho. Češi jsou hold jiní, pořád si na něco stěžují, kritizují a pomlouvají. Tento rozdíl v přístupu jasně ukazuje, že vše je jen o lidech. Takže se ptám, budete ještě dlouho pokračovat tímto směrem? Proč se na to prostě nevykašlat, když jste nechtěli věcně odpovídat, nikdo vás nenutil? Nemuseli jste sem psát. Sice jsem tu už napsal, že po vás už nic nechci, ale toto píšu, abyste se zamysleli sami nad sebou.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: mikrom 21. 06. 2014, 22:22:55
...
Tento rozdíl v přístupu jasně ukazuje, že vše je jen o lidech.
...
Ked chces vecne odpovede na odborne otazky bez zbytocnych urazajucich vylevov tak sa zaregistruj na
http://www.tek-tips.com/
Pre programatorov su tam rozne fora podla programovacich jazykov
http://www.tek-tips.com/threadforum.cfm?lev3=32
a je tam napriklad aj forum C++ Microsoft:
http://www.tek-tips.com/threadminder.cfm?pid=207
Usetris si nervy a zopakujes/precvicis si anglictinu.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: iwtu 21. 06. 2014, 22:39:29
dword:
To je snad jasné rozdíl mezi C++ je cplusplus je snad každému evidentní. cplusplus je název serveru.

eMko: Občas mi přijde smutné, že tu na forumu není tlačítko delete. Hned bych tu některé trolly vymazal, že dword?

Všem:
V tomto threadu se sešlo až příliš moc trollů. Kdysi jsem tu založil vlákno, ve kterém jsem se ptal na bash a Linux a s tak negativními a kritikou reakcemi jsem se tam nesetkal ani v nejmenším. Ne že by mi to vadilo, mě je to jedno, ale ten rozdíl na něco ukazuje. Tenkrát totiž onen ochotný člověk (ale i jiní lidé co tam psali) mi všechno ochotně vysvětlil...

Ja povazujem C++ a cplusplus za to iste. Napodiv, sa to aj rovnako cita.
Zlodej chyti krici chytte zlodeja?
Vysvetlit hash a script nie je problem. Ale vysvetlovat zaklady C++, problem fakt je. Preto su ludia nahnevani a ty ich velmi raz urazas a pises tu svoje vylevy.

Cely cas zijes v tom, ze ostatni sa myslia ty mas pravdu. Zvlastne..
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: mikrom 21. 06. 2014, 22:40:20
A este jedna vec
Na http://www.tek-tips.com/ je na kazdom prispevku tlacitko Red Flag this post
Ked ho nakliknes a udas dovod, t.j. napriklad ze prispevok je Off Topic tak admin ho spravidla zmaze.

Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 22. 06. 2014, 08:19:50
eMko: Občas mi přijde smutné, že tu na forumu není tlačítko delete. Hned bych tu některé trolly vymazal, že dword?

Chtěl bys kvůli trollování mazat dworda ... no, to by nepomohlo. Odstranil bys pouze následek, nikoliv příčinu.
Chceš-li opravdu odstranit příčinu, smaž svoje příspěvky. To je v prvé řadě maras jak cyp.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: perceptron 22. 06. 2014, 11:52:35
Citace
Dříve nebo později jak se program stává složitější kvůli většímu množství souborů tak bez znalosti chybových hlášek se člověk neobejde, protože někdy hláška směřuje do jiného souboru než, ve kterém je chyba
preletel som tutorial, a tam neexistuje priklad, ktory by robil nad viacerymi subormi: tam sa vobec neberie ani modularne programovanie.

to by ste museli dat konkretne priklady.

a teraz nemyslim vas priklad z uvodu, lebo to je daleko za tutorialom na cplusplus.com

jedine miesto, kde si viem predstavit problem s chybovymi hlaskami na tomto leveli, je situacia, ktoru som mal pri uceni ANSI C: vela prikladov su kratucke programy s jednym main()om. ak mate komplexne IDE, tak to mnohokrat caka, ze kazdy takyto miniprogram bude v separatnom projekte - mozno je to problem s visualstudiom. (tento problem mal qtcreator, aj eclipse)

a samozrejme, ked sa ucite sam, a navyse komplexny jazyk tak ratajte s tym, ze idete podla viacerych tutorialov. to, ze jeden tutorial je v danom momente nepostacujuci, neznamena, ze je koniec sveta
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: hawran diskuse 22. 06. 2014, 12:46:05
...
Všem:
V tomto threadu se sešlo až příliš moc trollů. Kdysi jsem tu založil vlákno, ve kterém jsem se ptal na bash a Linux a s tak negativními a kritikou reakcemi jsem se tam nesetkal ani v nejmenším. ... Tento rozdíl v přístupu jasně ukazuje, že vše je jen o lidech. Takže se ptám, budete ještě dlouho pokračovat tímto směrem? Proč se na to prostě nevykašlat, když jste nechtěli věcně odpovídat, nikdo vás nenutil? Nemuseli jste sem psát. Sice jsem tu už napsal, že po vás už nic nechci, ale toto píšu, abyste se zamysleli sami nad sebou.

No a když si někdo dá tu práci a najde si ty tvoje problémy, objeví i to, jak ti bylo několikrát doporučováno, abys změnil přístup k dané věci a i to, jak jsi na tyto rady ragoval. Viz:
http://forum.root.cz/index.php?topic=9229.msg97594#msg97594

Ale klidně tu dál ze sebe dělej brouka Pytlíka, to je tvůj boj ...
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: dword 23. 06. 2014, 09:06:50
Poslal jsem ti jako jeden z mala konkretni kody, nez ses tu zacal naplno projevovat a nez jsem zjisitil, ze to nema cenu. Zbytek byla pouze sebeobrana, ale tak jestli ti to prijde jako trolling, tak prosim. Veskere tvoje machinace to hodit na neco jineho u me selhavaji a myslim si sve.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 23. 06. 2014, 11:32:25
mikrom, díky za link. Se slovníkem to snad zvládnu :-)

iwtu:
Pravda je relativní. Každý má tu svou pravdu a zkušenost. Já nemohu popřít tu tvou osobní zkušenost, a nikdo by neměl popírat tu mou. O tom to celé je. Já nikomu neberu jeho osobní zkušenost, ale ta je pravdivá jen pro něj a ne pro ostatní. Pokud zrovna náhodou nenarazí na jedince, se stejným vlněním.

eMko:
Tak maras je to pro tebe protože to zrcadlí tvůj duševní stav (tento tvůj osobní pocit). Nemám zde autoritu mazat svoje příspěvky, ovšem proč bych to měl dělat pokud nemohu smazat všechny off topic příspěvky?... Zbyly by tu jen příspěvky vytržené z kontextu.

perceptron:
Konečně člověk který mě pochopil a dokáže se na věc podívat nezaujatě. Já se ty tutoriály učil tři. Dva seriály v češtině a jeden seriál v angličtině. Visual Studio například někdy dává tak geniální hlášky, že ukazuje chybu v úplně jiném souboru, než ve kterém skutečně je: napíše že vám tam schází zakončovací ; a přitom ve skutečnosti se jedná o chybu nedeklarovaného typu v jiném modulu, která vznikla pouhým překlepem. A na tyhle věci si člověk musí zvyknout tím, že se to opakuje pořád dokola, když na to není žádný zveřejněný postup.

dword za tvoje konkrétní odpovědi ti děkuju
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: perceptron 23. 06. 2014, 11:55:17
je to ale opat o tom, ze ci tutorial popisuje jazyk, alebo prostredie, alebo kolko energie venuje aj jednemu, aj druhemu

take c++ moze byt vyvijane v kadecom, a keby malo ujasnovat v kazdom bode specialne instrukcie pre visual studio, netbeans, eclipse, qtcreator, vim, emacs, turbo c++, makefily a rucnu kompilaciu, tak by to nebola ktovieaka sranda

opat si trufam povedat, ze ak robite s modulmi, tak sa implicitne predpoklada, ze zaklady su zaklady a ak vidite, ze mate v jazyku ocividne problemy s IDE, skuste ho* vymenit.

----
jazyk alebo ide
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 23. 06. 2014, 12:50:13
Visual Studio například někdy dává tak geniální hlášky, že ukazuje chybu v úplně jiném souboru, než ve kterém skutečně je: napíše že vám tam schází zakončovací ; a přitom ve skutečnosti se jedná o chybu nedeklarovaného typu v jiném modulu, která vznikla pouhým překlepem.

To je bohužel obecná vlastnost překladačů C++. Některé jsou na tom líp, jiné hůř.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: mikrom 23. 06. 2014, 13:22:09
Já se ty tutoriály učil tři.
...
Visual Studio například někdy ...
Podla mna by bolo na zaciatok lepsie nepouzivat tak zlozite IDE ako je VS. Je to kontraproduktivne, pretoze namiesto problemov s programovacim jazykom musi clovek riesit problemy s IDE. Na zaklady staci command line compiler a dobry editor, napr MInGW + vim.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 23. 06. 2014, 14:59:49
Moc bych nevěřil tomu, že se naučí VIM. Pro Windows existuje pár editorů, které obarvují syntaxi a nejsou tak "složité" na naučení, např. PSPad nebo Notepad++. To je myslím lepší volba.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: NooN 23. 06. 2014, 15:56:52
Ako nic proti, ale ak vo VS ma problemy, tak myslim si ze tie cesty cez samostatne editory a kompilatory budu pre neho este vacsie zlo.
Pockajte si na tie nove hlasky, predpokladam ze mu nepojde spustit ani kompilator, takze sa bude pytat na hlasky OS.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 23. 06. 2014, 20:43:47
Tak třeba můžeme preventivně vytvořit drobný slovníček chybových hlášek.

Navrhuji začít chybovou hláškou:

'cl.exe' is not recognized as an internal or external command,
operable program or batch file.


Řešení: přidat

c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\

do PATH
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: mikrom 23. 06. 2014, 22:11:33
Ako nic proti, ale ak vo VS ma problemy, tak myslim si ze tie cesty cez samostatne editory a kompilatory budu pre neho este vacsie zlo.
Pockajte si na tie nove hlasky, predpokladam ze mu nepojde spustit ani kompilator, takze sa bude pytat na hlasky OS.
Nemyslim. Ja som sa vzdy noy jazyk ucil cez comand line. Ma to vyhody ze sa zoznamis aj s command line options compilatora a potom si to budes vediet pripadne zmenit aj v IDE. Okrem toho pri praci cez command line sa naucis pouzivat aj makefiles. Vidim v tom same vyhody. Kdo zacne s IDE, sa castokrat nenauci ako prebieha kmpilacia a bez IDE je strateny.
VS Express som si kedysi nadsene nainstaloval a potom hned odinstaloval, pretoze to blo pre mna zbytocne. Na jednoduche programy co som robil som to nepotreboval. Je to nastroj pre toho, co robi aplikacie pre wndows. Na konsolove aplikacie je to zbytocne. Jednoduchsie prostredie je napriklad Code::Blocks. Ja, kedze som si uz zvykol na eclipse vyvijal by som C tiez v eclpse.
Podla mojich skusenosti zaberie naucit sa pracovat s IDE podobny cas ako naucit sa zaklady programovacieho jazyka. Kedysi som zacinal s NetBeans. Potom som bol prinuteny prejst na eclipse a teraz ked v tom viem dost dobre pracovat ma nutia zasa presjst a IntelliJ IDEA.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: mikrom 23. 06. 2014, 23:05:24
Moc bych nevěřil tomu, že se naučí VIM. Pro Windows existuje pár editorů, které obarvují syntaxi a nejsou tak "složité" na naučení, např. PSPad nebo Notepad++. To je myslím lepší volba.
Zaklady vim nie az tak zlozite. Na zaciatok staci, vediet ze cez i sa dostane do insert modu. Vim ma menu, takze uzivatel sa nemusi ucit prikazy. Super je vyhladavanie/nahradzovane cez regularne vyrazy, ale mozno to maju aj tie ine spominane editory - este som neskusal. Kazdopadne vim podporuje asi syntaxhighlighting pre najviac jazykov. Ja si potrebujem castokrat zeditovat aj dost exoticke zdrojaky ako REXX, CLP, DDS, COBOL a RPG plus skripty ako perl, python a awk, a pre vsetky tieto jazyky ma vim syntax highlighting. Je to SUPER, nevem ci to ma aj Notepad++, alebo PSPad.

 
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 23. 06. 2014, 23:18:10
Vyhledávání přes reguláry mají, zvýrazňování syntaxe pro nejmíň stovku jazyků taky. Samozřejmě, vim jich má asi víc, ale učit se jej není až tak snadné. Pokud Ti vyhovuje, feel free to use it; já ho taky (společně s Emacsem) používám i na Windows. Ale doporučit jej člověku jako je webhope bych si netroufl.

Code::Blocks a Eclipse jsou příkladem ne zcela dobře navrženého uživatelského rozhraní, které je v mnoha případech více než matoucí. Visual Studio je v tomto lepší, byť je krapet složitější na použití než CB. Možná, že jsem si už na VS zvykl, když jej několik let používám každý den, ale začátečníkovi bych ho doporučil spíš než CB a Eclipse. Pokud by chtěl kód kompilovat GCCčkem, tak Code::Blocks nebo CodeLite jsou na místě, jinak podle mne ne - zjevně chce používat kompilátor od Microsoftu.

Ad otázka jestli je do začátku lepší textový editor + příkazová řádka nebo IDE - rozhodně je dobré začít s textťákem a konzolí, pokud by se chtěl zaměřit na GCC a vyvíjet na linuxu a to bych doporučil jako prostředí pro začátečníka v C/C++. Visual Studio není vhodné jako výukové prostředí.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: mikrom 23. 06. 2014, 23:37:08
Dik za info o CodeLite, to som predtym nepoznal.
Ja pouzivam na Windows MSYS + MinGW a plne mi to postacuje pre moje potreby: http://www.mingw.org/wiki/MSYS
MS VS zatial nepotrebujem.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: mikrom 23. 06. 2014, 23:40:36
...zjevně chce používat kompilátor od Microsoftu.
...kto vie mozno len nevie ze su aj ine kompilatory, napr. gcc for windows = MinGW
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: NooN 24. 06. 2014, 08:58:06
Citace
Nemyslim. Ja som sa vzdy noy jazyk ucil cez comand line.
...lenze po precitani jeho postov som si isty, ze v tomto pripade nepojde v tvojich slapajach :)
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: hawran diskuse 24. 06. 2014, 13:28:48
...
Ad otázka jestli je do začátku lepší textový editor + příkazová řádka nebo IDE - rozhodně je dobré začít s textťákem a konzolí, pokud by se chtěl zaměřit na GCC a vyvíjet na linuxu a to bych doporučil jako prostředí pro začátečníka v C/C++. Visual Studio není vhodné jako výukové prostředí.

Pode mne je úplně jedno, jestli znaky *, & a třeba i to klíčové const sází v kódu na náhodná místa v supervytuněném IDE, nebo v notepadu; tak dlouho, dokud to (náhodou) neprojde přes kompilátor ...
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: iwtu 24. 06. 2014, 17:33:32
mikrom, díky za link. Se slovníkem to snad zvládnu :-)
iwtu:
Pravda je relativní. Každý má tu svou pravdu a zkušenost. Já nemohu popřít tu tvou osobní zkušenost, a nikdo by neměl popírat tu mou. O tom to celé je. Já nikomu neberu jeho osobní zkušenost, ale ta je pravdivá jen pro něj a ne pro ostatní. Pokud zrovna náhodou nenarazí na jedince, se stejným vlněním.

Predstav si, ze taka matematika, fyzika a ostatne prirodne vedy maju pravdu obecne bez ohladu, co si kto mysli. Ale kludne si dalej hovor, ze pravda je relativna a kazdy ma tu svoju..
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 25. 06. 2014, 10:26:20
NooN má pravdu.

Citace: NooN  23. 06. 2014, 15:56:52
    Ako nic proti, ale ak vo VS ma problemy, tak myslim si ze tie cesty cez samostatne editory a kompilatory budu pre neho este vacsie zlo.
    Pockajte si na tie nove hlasky, predpokladam ze mu nepojde spustit ani kompilator, takze sa bude pytat na hlasky OS.

mikrom
Citace
Nemyslim. Ja som sa vzdy noy jazyk ucil cez comand line.

A jsme zase u toho souzení druhých podle sebe.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 25. 06. 2014, 11:58:05
Nikoliv. NooNův příspěvek je potřeba číst trochu mezi řádky. NooNovo vyjádření je to, čemu se říká v češtině slušnost (zvlášť Britové jsou na to experti, ale i v české kultuře má své jisté místo).

Příklad:
Namísto
The discussed flat is at the nice and quiet place and needs some attention.
musíš číst
It's in the middle of nowhere and desperately needs a total reconstruction.

nebo

Namísto
He does not do his business in the most honest and clever way.
musíš číst
He is a total motherfucker and he is as fool as can be. I won't do the business with him again and you also should not.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 25. 06. 2014, 18:50:15
eMko, tak když si tak chytrej tak mi to přelož do češtiny:

Citace
Ako nic proti, ale ak vo VS ma problemy, tak myslim si ze tie cesty cez samostatne editory a kompilatory budu pre neho este vacsie zlo.
Pockajte si na tie nove hlasky, predpokladam ze mu nepojde spustit ani kompilator, takze sa bude pytat na hlasky OS.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 25. 06. 2014, 19:03:40
Na to se dá říct jen "vous êtes un crétin".

Proto chápu, že se Ti slovenština, navíc psaná bez diakritiky, špatně čte.

Citace
Jako nic proti, ale pokud má ve VS problémy, tak si myslím, že ty cesty přes samostatné editory a kompilátory budou pro něj ještě větším zlem. Počkejte si na ty nové hlášky, předpokládám, že mu nepůjde spustit ani kompilátor, takže se bude ptát na hlášky OS.

Pozn. překl.: VS = Visual Studio, OS = operační systém

Správnost není zaručena, slovensky nehovořím a nejsem ani soudní překladatel.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: NooN 25. 06. 2014, 20:53:27
eMko: :)  8)   asi tak, chcel som byt slusny :)
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: mikrom 25. 06. 2014, 22:23:13
...
Správnost není zaručena, slovensky nehovořím a nejsem ani soudní překladatel.
Ale prelozil si to vyborne :-)
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 25. 06. 2014, 23:11:00
dík :)
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: hawran diskuse 26. 06. 2014, 10:56:32
eMko, tak když si tak chytrej tak mi to přelož do češtiny:

Citace
Ako nic proti, ale ak vo VS ma problemy, tak myslim si ze tie cesty cez samostatne editory a kompilatory budu pre neho este vacsie zlo.
Pockajte si na tie nove hlasky, predpokladam ze mu nepojde spustit ani kompilator, takze sa bude pytat na hlasky OS.

To je takový překladatelský oříšek, ale zkusím mu pomoct:
Vše nasvědčuje tomu, že jsi nepoučitelný hlupák.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope 27. 06. 2014, 10:13:33
eMko: Kretén seš ty, nemysli si že nerozumím Francouzky. Chtěl jsem po tobě aby si mi to přeložil v tom anglickém stylu. Slovensky jsem mu rozuměl, jinak bych asi nereagoval.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 27. 06. 2014, 12:28:36
V tom případě jsi měl napsat, co chceš. Napsal jsi "přelož do češtiny", přeložil jsem do češtiny.

Jinak jestli umíš francouzsky nebo ne je v tomto případě celkem jedno, tahle větička je známá i mezi nefrankofonními lidmi.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: JSH 27. 06. 2014, 13:06:16
[web:=no]
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: webhope_ 29. 06. 2014, 09:36:28
Vaše výroky jsou lživé, protože používáte superlativa. Svět ale není černobílý a nikdo není úplně blbý, to by nemohl vědět nic. Jste tedy neobjektivní a zaujatí. Ukazujete své charakterové nedostatky tím, že se navážíte do slabších, abyste si mohli dokázat, že jste lepší a silnější. Člověk potřebuje zdravou míru sebekritiky. Co ale děláte vy a jiní psychopati na internetových diskusích, že když diskutující připustí nebo ukáže své chyby, tak hned máte potřebu útočit. Nemáte tedy kontrolu nad svým chováním a jste přinejmenším pokrytečtí. Nebudu tedy hodnotit stupeň vaší inteligence, protože svým jednáním dokazujete opak toho co chcete dokázat. Taky, myslím, že to byl Emko (nebo dWord?) kdo tu psal, že jsem ho napadl a on se jen "bránil" => tedy útočil. Ale to je nesmysl, protože celá tahle debata začala tím, že jsem prý ničeho nedosáhl. Odvrátil jsem toto lživé tvrzení, konstatováním, že mám za sebou řadu dílčích úspěchů. Jednoduše: vaše neschopnost mě objektivně hodnotit jen dokazuje, že jste jen banda žvanilů, kteří se skrývají za anonymní nicky a máte potřebu se vytahovat nad slabšími. Úspěch je subjektivní. Nikdo nemá právo mi říkat, co bych měl dělat, abych se cítil spokojený, tedy úspěšný. Můj úspěch není závislý na vašich názorech.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: eMko 29. 06. 2014, 12:48:00
Nepamatuju si, že bych o Tobě nebo Tobě napsal, že jsi mě napadl.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: hawran diskuse 29. 06. 2014, 14:53:22
Vaše výroky jsou lživé, protože používáte superlativa. Svět ale není černobílý a nikdo není úplně blbý, to by nemohl vědět nic. Jste tedy neobjektivní a zaujatí. Ukazujete své charakterové nedostatky tím, že se navážíte do slabších, abyste si mohli dokázat, že jste lepší a silnější. Člověk potřebuje zdravou míru sebekritiky. Co ale děláte vy a jiní psychopati na internetových diskusích, že když diskutující připustí nebo ukáže své chyby, tak hned máte potřebu útočit. Nemáte tedy kontrolu nad svým chováním a jste přinejmenším pokrytečtí. Nebudu tedy hodnotit stupeň vaší inteligence, protože svým jednáním dokazujete opak toho co chcete dokázat. Taky, myslím, že to byl Emko (nebo dWord?) kdo tu psal, že jsem ho napadl a on se jen "bránil" => tedy útočil. Ale to je nesmysl, protože celá tahle debata začala tím, že jsem prý ničeho nedosáhl. Odvrátil jsem toto lživé tvrzení, konstatováním, že mám za sebou řadu dílčích úspěchů. Jednoduše: vaše neschopnost mě objektivně hodnotit jen dokazuje, že jste jen banda žvanilů, kteří se skrývají za anonymní nicky a máte potřebu se vytahovat nad slabšími. Úspěch je subjektivní. Nikdo nemá právo mi říkat, co bych měl dělat, abych se cítil spokojený, tedy úspěšný. Můj úspěch není závislý na vašich názorech.

Amen.
Název: Re:Argumenty z příkazového řádku v C++
Přispěvatel: D.A. Tiger 29. 06. 2014, 17:12:10
Vaše výroky jsou lživé, protože používáte superlativa. Svět ale není černobílý a nikdo není úplně blbý, to by nemohl vědět nic. Jste tedy neobjektivní a zaujatí. Ukazujete své charakterové nedostatky tím, že se navážíte do slabších, abyste si mohli dokázat, že jste lepší a silnější. Člověk potřebuje zdravou míru sebekritiky. Co ale děláte vy a jiní psychopati na internetových diskusích, že když diskutující připustí nebo ukáže své chyby, tak hned máte potřebu útočit. Nemáte tedy kontrolu nad svým chováním a jste přinejmenším pokrytečtí. Nebudu tedy hodnotit stupeň vaší inteligence, protože svým jednáním dokazujete opak toho co chcete dokázat. Taky, myslím, že to byl Emko (nebo dWord?) kdo tu psal, že jsem ho napadl a on se jen "bránil" => tedy útočil. Ale to je nesmysl, protože celá tahle debata začala tím, že jsem prý ničeho nedosáhl. Odvrátil jsem toto lživé tvrzení, konstatováním, že mám za sebou řadu dílčích úspěchů. Jednoduše: vaše neschopnost mě objektivně hodnotit jen dokazuje, že jste jen banda žvanilů, kteří se skrývají za anonymní nicky a máte potřebu se vytahovat nad slabšími. Úspěch je subjektivní. Nikdo nemá právo mi říkat, co bych měl dělat, abych se cítil spokojený, tedy úspěšný. Můj úspěch není závislý na vašich názorech.

Amen.

Masakr, fakt ze jo... Mozna by nebyl od veci lock tohodle tematu :-( .