Powyższe moje wypociny o domyslnym nie mają znaczenia, gdy choć jakiś ctr został zdefiniowany, a chyba masz, jeśli kod z pierwszego postu jest nadal aktualny. Żeby Twój kod zadziałał, w takiej postaci, to musisz dopisać operator przypisania '=' (i ewentualnie konstruktor kopiowania). Pomocne materialy: [url=http://en.cppreference.com/w/cpp/la...
Robi się to zazwyczaj przez operator przypisania = . Przykład: [syntax=cpp]hWindow = FindWindow(NULL,"API Client");[/syntax]
cały czas robisz ten sam błąd, np if (ipoprz=i) srednia+=T[i][j]; //jesli uczen poprzedni Poczytaj, czym się różni operator przypisania (=) od operatora porównania (==). Pozdrawiam
Nie ma znaczenia jakiego typu jest tmp, w C tego typu operacje są domyślnie rzutowane na int, wynika to po prostu ze standardu języka. Zauważ, że konwersję do typu takiego jaki ma tmp wymusza dopiero operator przypisania (=), więc wszelkie operacje po prawej stronie nie są zależne od typu zmiennej po lewej stronie.
tak na pierwszy rzut oka: TCCR1B=(1 << CS10); //ustaw timer1 z preskalerem 1 TCCR1B=(1 << WGM12); //ustaw timer1 w tryb CTC Taki zapis nie wykona tego czego byś oczekiwał. Używasz operator przypisania =, co powoduje że pierwsza linia jest "pomijana" a w TCCR1B masz wartość (1 << WGM12). Użyj operatorów sumy i iloczynu...
Tablica t2=t1 to nie jest konstruktor kopiujący tylko konstruktor domyślny oraz operator przypisania ;) Tablica t2(t1) to jest konstruktor kopiujący Mi sie jednak wydaje, że w tej pierwszej wersji też jest wywoływane konstruktor kopiujący :) (at)Łuk_F: Próbowałeś dodać const do konstruktora? Tablica (const Tablica &scr); Operator równości...
także chciałbym zapytać jak mogę indywidualnie nastawiać każdy PIN potru z osobna? Np. PORTC |=0x08 PORTB |= (1<<PB6) Poczytaj o operatorach bitowych - http://mikrokontrolery.blogspot.com/2011... Else dotyczy poprzedzającego go ifa. http://mikrokontrolery.blogspot.com/2011...
Adres sam się przesunąć nie może. A brak destruktora w klasie alokującej pamięć to poważne przewinienie :/ Wszystko jest ok, destruktor także, ale brak tu pewnej rzeczy. Zacznę od początku: wynik = obiekt + obiekt2; Operator '+' jest zdefiniowany dobrze. Wiemy też że automatycznie generowany jest operator przypisania '='; I tutaj się pułapka zaczyna:...
No tak wrzucasz jakieś dane do konstruktora ale z tymi argumentami nic nie robisz, konstruktor nie ma ciała więc nie dziwne że nic się nie dzieje. Usuń też średnik za zamykającą klamrą ciała konstruktora. Zgaduję że kod miał wyglądać coś w ten deseń: class klasa { public: int a,b; klasa(int,int); }; klasa::klasa(int...
P2^3 == 0 jest ok - to jest operator porównania P2^0 = 0 jest juz zle - to jest operator przypisania Nie można w warunkach pętli "if" robić przypisania. I to nie błąd Keila, tylko błąd składni jęzka C. Zapraszam do lektury która jest dostępna w helpie Keila. Dodano po 15 A i jeszcze jedno. Jak wykorzystujemy porty jako Wyjscia musimy je zadeklarować...
W przykładach programów dla mikrokontrolera stm32 często spotyka się np coś takiego: fragment kodu Freddie'iego Chopin'a migającej diody [syntax=c]RCC->APB2ENR = RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_IOPDEN | RCC_APB2ENR_IOPEEN;// enable all GPIOs[/syntax] [syntax=c]RCC->CFGR |= ((mul - 2) << RCC_CFGR_PLLMUL_bit)...
Zasady są takie. Każdy operator ma wartość. Niektóre mają efekt uboczny. np. z=2 ma wartość 2 i efekt uboczny przypisania 2 do zmiennej z. ++x ma wartość (x+1) i efekt uboczny zwiększenia x o 1 y++ ma wartość y i efekt uboczny zwiększenia y o 1 a+b ma wartość (a+b) i brak efektów ubocznych Kolejność obliczeń ustalają nawiasy, priorytety operatorów i...
Nie pisałem jeszcze nic w CodeVision ale licząc na to iż wiele języków opartych jest na C to myśle że i ten działa podobnie. A więc jeżeli tak to nie możesz użyć takiego przypisania ponieważ operator pobrania adresu zmiennej & nie używamy w stosunku do zmiennych tablicowych ponieważ nazwa zmiennej tablicowej jest sama w sobie wskaźnikiem na pierwszy...
Nie możesz zmieniać wartości this, to tak jakbyś się złapał za fraki i próbował podnieść. Zamiast podmieniać this powinieneś podmienić wskaźnik na napis. Mały hint: (*obj).prop = obj->prop Popraw proszę kod, zamiast code użyj [syntax=cpp][/syntax] Pokoloruje się składnia i nie będzie tak wypalała oczu.
Podpowiem pytaniem: Jaki jest operator porównania w wielu językach?, a jaki jest operator przypisania wartości do zmiennej ?
aż tak będzie to widoczne w cyklu PLC? 20 wywołań funkcji?. Wrzucić do bloku cyklicznego co 1 sekundę i po temacie :) Operator i tak nie zauważy różnicy :) Nie to miałem na myśli :). Z tego co wiem to operacja przypisania jest bardzo szybka więc faktycznie jakie to będzie obciążenie? z dokumentacją do PLC chyba można to policzyć :). A zastosowanie...
Jak na mój gust to on pisał wcześniej coś w Pascal'opochodnym (np. Delphi, Lazarus, etc.) języku, a tam operatorem przypisania jest ":=", stąd literówka.
Problem rozwiązany w pętli if() zamiast operatora przypisania powinien wystapić operator porównania.
Witam Zmianiam mieszkanie przez co jestem zmuszony wymienic router na nowy. Bedę miał tam internet światłowodowy od lokalnego dostawcy. Tutaj zaczyna się problem, mianowicie wcześniej miałem jedną konsolę i mogłem spokojnie odblokować sobie porty po adresie ip konsoli, a teraz bedą dwie ps5. Na moim obecnym routerze nie mogę wpisać dwóch adresów ip...
Pierwsze pytanie byłoby takie - czy na pewno kompilujesz odpowiednie pliki źródłowe? Bo na tym zrzucie z konsoli nie ma pliku "Message.o", a podejrzewam że tak powinien się nazywać po skompilowaniu plik Message.cpp. Inną sprawą jest to, że powinieneś na 99% zapewnić klasie "Message" konstruktor kopiujący albo "move constructor", być może też operator...
Jeśli zwracacie uwagę na najnowsze trendy dotyczące oprogramowania wbudowanego, prawdopodobnie wpadły wam w oczy nagłówki o zaleceniach NSA, aby wszyscy używali języków programowania bezpiecznych dla pamięci. Rekomendacja ta zachęca do rozmów o tym, jakie języki programowania wykorzystywać w przestrzeni wbudowanej. A także daje programistom Rusta więcej...
U mnie 43/50 i 16/20, czyli bardzo pozytywnie, ale z tym zadaniem o operator przypisania w c++ to mnie rozbawili ;) Nie wiedziałem, że w tym języku są aż cztery takie operatory i to w dodatku są nimi jednocześnie operatory porównania :D
Przede wszystkim ! Operator porównania nie jest operatorem przypisania ! Więc if ( i=2 ) należy zamienić na if ( i==2 ) dalej mi się nie chciało czytać, ale to przecież podstawy. Pozdrawiam
Na przyszłość, mała porada: jeżeli porównujesz zmienną ze stałą to stałą umieszczaj po lewej stronie operatora - w ten sposób jeżeli przypadkiem napisałeś operator przypisania a nie porównania, otrzymasz błąd kompilatora a nie skompilowany błędnie działający program.
Nie masz zdefiniowanego operatora przypisania ani konstruktora kopiującego dla macierzy. Domyślny operator skopiuje wskaźnik na zaalokowaną dynamicznie tablicę, ale ta tablica zostaje zwolniona w momencie wyjścia z funkcji. W rezultacie zgubisz wskaźnik do tablicy C zaalokowanej z main(), a dostaniesz wskaźnik do zwolnionej pamięci - czyli śmieci.
&= logiczny operator przypisania realizujący funkcję AND ~ falka, zwana również tyldą jest logiczną negacją _BV() - definicja w Win-AVR ustawiająca bit (w tym przypadku bit PB0). W nowszych wersjach kompilatora tego już się nie stosuje i lepiej używać (1<<PB0). Powodzenia.
Enea skwapliwie wykorzystała to do czego miała prawo, pomijając błędne naliczenie opłaty. Na podstawie prawomocnych wyroków poprzedzonych śledztwem w sprawie widać jednoznacznie że Enea chciała wykreować sytuację rzekomego nielegalnego poboru w oparciu o sfałszowaną kontrolę przeprowadzoną przez nieuczciwych tzw. kontrolerów „na słupa”....
Domyślnie CRL mam 01 jeżeli chcę ustawić 00: GPIOA->CRL &= ~GPIO_CRL_MODE5_1; Nie, jeśli chesz mieć 01 -> 00, to: jeżeli 10 a poprzednio było 01: GPIOA->CRL &= ~GPIO_CRL_MODE5_0; GPIOA->CRL &= ~GPIO_CRL_MODE5_1; Nie, powinno być: jeżeli 11 a poprzedni stan to 10: GPIOA->CRL &= ~GPIO_CRL_MODE5_0; I ponownie, nie, bo powinno być: Kolega pisał że żeby...
No bo PORTC !(1 << PC1) nic nie oznacza. 1. Musisz mieć operator przypisania PORTC = xxx 2. ! to negacja logiczna a nie bitowa (czyli !23497092435345 = 0) 3. ~ to negacja bitowa 4. Dyrektywy preprocesora używa się trochę inaczej... http://en.wikipedia.org/wiki/C_preproces... 5. http://en.wikipedia.org/wiki/Operators_i... Chcesz zgasić...
Typy argumentów operatora. Konwersja z int na string jest zdefiniowana, więc podstawienie z pierwszej linijki zadziała. W drugiej linijce jednym z argumentów operatora '+' jest string. Typ string przeciąża operator '+' interpretując go jako sklejenie łańcuchów oraz istnieje zdefiniowana konwersja z int na string, więc ostatecznie zostanie użyte sklejenie....
Koledzy wyżej po raz kolejny zwracają Ci uwagę, ale Ty nadal nie widzisz błędu, więc porównaj: - operator przypisania - operator relacji Tzn., wiem jak działa przyrównanie i przypisanie, ale myślałem, że w pętli for może to być inaczej. Michał 911 napisał: 4.Pozmieniałem to we wszystkich for'ach, tylko nie w tym od buzzera, bo wtedy działa trochę inaczej...
code: 0510772 24007 sweden/ Comviq GSM tak znalazłem, niech ktoś potwierdzi na 100% Dodano po 14 ----------------------------------------... Jeśli pomogłem, kliknij "POMÓGŁ" :)
Jest jeszcze inny problem - referencja zwracana przez operator elem_ref& svect::operator[](un... i) { elem_ref* rv = new elem_ref(...); return *rv; }; Teraz ktoś musi być odpowiedzialny za zwalnianie obiektów typu elem_ref. Może być to sam wektor, lub jeśli zabroni się kopiowania obiektów typu elem_ref, to...
Przecież już Ci pisałem poprzednio, że przy przydzielaniu tablicy obiektów zostaje wywołany domyślny konstruktor. Czyli nie ma możliwości przekazania parametru do konstruktora. Wszyscy Ci piszą, że potrzebujesz metody w stylu wektor::zmien_rozmiar(int ile) albo wektor::rozszerz(int ile), a kiedy będziesz ją wywoływał, to już Twoja sprawa. Możesz też...
for (i=1;i=ilosc;i++) Zamien na for (i=1;i<=ilosc;i++) "=" to operator przypisania i zawsze bedzie zwracal prawde wiec Twoja petelka bedzie leciec bez konca. Z drugiej strony jak dasz operator porownania "==" tak jak to zapewne chciales zrobic to petla nawet nie zacznie dzialac bo warunek na wstepie da false. A jezeli chcesz zeby...
Chyba tak. Ale masz rację nie działało poprawnie. Po zmianie łapie mnustwo ramek. powiem więcej |= to nawet nie operator logiczny tylko przypisania czyli po prostu robisz operację status = status | (1<<6); a if sprawdza czy wartość status bedzie równa 0 dla flase lub niezerowa dla true. W tym przypadku zawsze true. kompilator powinien ci zresztą...
strlen- zwraca ci długośc Stringa bez znaku terminującego string czyli 0x00. dodanie dwóch stringów powinno tworzyć stringa o 1 dłuższego niż wartość strlen jaka jest zwracana. Na ostatnim miejscu natomiast trzeba dodać znak terminujący 0x00. Funkcje IO w C (char * to string z C ) operuja na stringach opartych na tablicy charów zakonczonych 0x00 , brak...
Czekaj czekaj, ten dbtable jest typu char*? Mogę się mylić, ale nie powinno się wtedy używać strdup zamiast operatora przypisania? [syntax=cpp]dbtable=strdup(name.c_str())... [/syntax]
a wracając do zadania: " Wypisz ciąg instrukcji wykonywanych przy uruchomieniu programu...: [syntax=csharp] namespace Egzamin { public delegate void funkcja(double x); class Klasa { public Klasa(funkcja f) { h = new funkcja(f); h(10.5); } private funkcja h; } class Program { private double z; public double Zet { get { --z; return z; } set { z = value...
Po pierwsze uwaga następująca jest co najmniej nie na miejscu Nie może być w schemacie blokowym opisów typu : po sprawdzeniu co leży na wierzchu kołków l i k wykonać ruch l>k lub k>l (ten legalny) do tego fragmentu dodałem jeszcze wyjaśnienie: Oczywiście przy ruchu l>k lub k>l występuje warunek i zaraz potem obie ścieżki się łączą. a uwaga...
Operator przypisania zawsze myli mi sie z porówaniem gdy na jakis czas przestane pisac (pisze duzo w php). Hmm, trzeba zabrac sie za te dokumentacje w takim razie. Z kursu udało mi sie uruchomic timer, wiec myslałem ze jest ok. Co do wyskoczenia poza rozmiar - to program tylko do testów, udało mi sie zapisac dane do eeprom, uruchomic timer, teraz chciałem...
LCD_GoTo(20,0); LCD_WriteText(dzien A to w ogóle działa ? dzien=(d+=m<3?y--:y-2,23*m/9+d+4+y/4-... numeru dnia tygodnia To jest duża przesada. Operator dodawania i przypisania w operatorze trójargumentowym to proszenie się o kłopoty. Innymi słowy zbędna błyskotliwość. Co do porównywania czasów to zależy od pewnych założeń....
Rozumiem że operator przypisał Ci zew. IP do portu USB, a wew. IP do portu Ethernet w modemie kablowym. Więc możesz zrezygnować z jednego IP (wew.) i modem podłączyć do zwykłego routera xDSL za pomocą kabla Ethernet. Jeśli coś będzie nie tak poproś aby zewnętrzne IP operator przypisał na port Ethernet. Z routera pójdzie po kablu na komputer PC, a na...
1 - wyrażenie (tmp->x = z) Powinien być operator przyrównania "==" a nie przypisania "=", zatem: (tmp->x == z) Nie, powinien być != . W dalszej części pętli while, zanim dokonasz przypisań musisz najpierw sprawdzić czy wskaźniki po lewej stronie nie mają przypadkiem wartości NULL bo Ci też program będzie się wywalać Nie musi. Może zrobić tak:[syntax=c]while(tmp!=NULL...
W takim bądź razie poczytaj o typach danych i ich różnicach w szczególności int orac char, następnie o operatorach: przypisania i porównania. A błąd dotyczy dzielenia przez 0 które w tym przypadku się wykonuje.
Operator IF działa ze znakiem '=' a nie ze znakiem przypisania ':='. Zmień to i będzie OK. if Label1.Caption := '1' then Edit1.Text:=FloatToStr(StrToFloat(Label2... + StrToFloat(Label3.Caption));
No i nie będzie działać. Dwa razy zmieniasz ten sam rejestr(TCCR2A), a używasz tam operatora przypisania:[syntax=c]=[/syntax] zamiast operatora sumy bitowej:[syntax=c]|=[/syntax]więc poprzednia wartość rejestru jest tracona. Edit: W dodatku nie spojrzałeś do datasheetu, w którym jest wyraźnie napisane, że bity CS20,CS21,CS22 należą do rejestru TCCR2B.
No ale mi właśnie chodzi o to , co już zdążyłeś usunąć :D , czyli o ten " ! " nieszczęsny operator negacji logicznej ;) Po prostu wyrzuć z w/w operacji przypisania , wszystkie argumenty z ! i po krzyku , bo one są zbędne/niepotrzebne/błędne :D Piotrek
Są konkretne powody; pierwszy z nich to czas alokacji, drugi to problemy z fragmentacją pamięci, trzeci to garbage collection. Standardowy malloc w przerwaniu to pomyłka jesli chodzi o czas wykonywania... Przesada - malloc trwa (sprawdzałem) koło 150 cykli - nie wiem gdzie tutaj tragedia... Dłużej może trwać free, zwłaszcza jeśli będzie łączył bloki....
Przejrzałem info o tym routerku i wydaje się, że można. Możliwość przypisania MAC to zaleta, jeśli twój operator przydzielił na sztywno MAC swojego switcha. Potem oczywiście komputerom w swojej sieci przydzielasz adresy z zakresów nieroutowalnych (np. popularne 192.168.0.1...) lub zostawiasz DHCP - router ten umożliwia takie rozwiązanie. Nie znam tego...
instrukcja przypisania operator numeru hasło operator
rozdzielnica pionowa format pliku audio timer ne555
samsung wf70f5e0w2w tablet firmware
Procedura uruchomienia silnika w agregacie Craft DELE KD140 Funkcje przycisku środkowego w urządzeniach