aşağıdaki sahiptir bazı C++ kod rastlamak ettik?Kendine bir yazım hatası var mı?</p> <pre><code>typedef Request Request; </code></pre> <p>bu sadece bir no-op mı yoksa gerçek typedef etkisi bu var yapar, ve eğer öyleyse, o nasıl etkili olur:
cevap
Ad zaten bir türden başvuruyorsa, typedef kimlikine izin verilir.
Bu yasaldır:
typedef int Request;
typedef Request Request; // Redefines "Request" with no effect
Bu değil:
typedef Request Request; // Illegal, first "Request" doesn't name a type.
standart bu ilgilendiren belli bir örnek vardır. C++ 2003 §7.1.3/2:
Belirli olmayan sınıf kapsamında, Typedef belirteci kapsamı türe atıfta bu beyan herhangi bir tür adı yeniden tanımlamak için kullanılabilir zaten başvuruyor. [Örnek:
typedef struct s { /* ... */ } s;
typedef int I;
typedef int I;
typedef I I;
- uç örneği]
Aralarındaki fark nedir? Yazının yeterince açık değil, aynı typedef'i iki kez görüyorum, ama bunlardan biri yasal, diğeri değil. – Nawaz
İlk bloğum ve ikinci bloğum arasındaki fark, "İstek" in önceki tanımıdır. –
iseRequest
sadece bir opaque pointer gibi görünen bir parametre olarak geçirilir.
yerde kodunda bir
typedef struct Request Request
olmalıdır. (sorunuz hakkındaki yorumlara bakın)
Bu, bir API tanımlamak ve uygulama ayrıntılarını gizlemek için kullanılır. Böylece, API'yi tekrar değiştirmeden uygulamayı değiştirebilirsiniz.
İstemcinin acutal türüyle ilgili herhangi bir şey bilmesine gerek yoktur - onun sadece bir kolu.
Bunu yapmak istediğiniz her şey api yöntemleri (oluşturma, silme, yükleme, init, ...) ile yapılmalıdır.
Genellikle api uygulamasında Request
tanıtıcısı daha anlamlı bir şeye dönüştürülecektir. Bu, genellikle eski C ile yapılmıştır.
- 1. urllib2.Request (<url>) nedir ve nasıl yazdırıyor/görüntülüyor
- 2. Ben <a href="https://github.com/request/request" rel="noreferrer"><code>request</code></a> kullanarak <code>GET</code> bir ikili veri çalışıyordu isteği
- 3. Git, <<<<<<< HEAD dosyasına
- 4. Nasıl bu kod var <string>
- 5. Pandalar: Subindexing dataframes: bu unsurların bir kopyasını</p> <pre><code>bar = foo.iloc[3:5,1:4] </code></pre> <p><code>bar</code> yapar tutun: görünümleri
- 6. <script><!--//--></script> Modern bir amacı var mı?
- 7. Nedir? ve << demek?
- 8. Dizisi -</p> <pre><code>enum {MyA, MyB, Null}; typedef NSNumber myEnum; </code></pre> <p>Yoksa bir dizi nasıl oluşturabilirim <pre><code>typedef enum {MyA, MyB, Null} myEnum; </code></pre> ) Having NSArray
- 9. WebRequest.Create IOException'ı atar "Belirtilen kayıt defteri anahtarı mevcut değil."</p> <pre><code>var request = (HttpWebRequest)WebRequest.Create(uri); </code></pre> <p>ve bu durum alırsınız:
- 10. angularjs - ReferenceError: Bu</p> <p><code>var fbcanvas = $('#fbcanvas');</code></p> <p>yapmaya çalıştıklarında $ Bu Bu benim JS olduğunu ben</p> <blockquote> <p>ReferenceError: $ is not defined</p> </blockquote> <p>var hatadır
- 11. <span> içinde <span> var mı?
- 12. nodejs isteği kütüphane, nodejs <code>request</code> kütüphaneyi kullanma yanıt süresini
- 13. <nedir? ve <? php
- 14. İki tablo</p> <p>imzalayanların var
- 15. operatörü << o çekmek veya dönmez ostream aşırı Nasıl
- 16. call_user_func öğesine nasıl başvuru yapabilirim? Bu uyarı gösterir</p> <pre><code>function myTest(&$var) { $var++; echo "var = {$var}\n"; } $x = 42; call_user_func('myTest', $x); </code></pre> <p>:
- 17. typedef Foo <> Foo derler ama geçerli mi?
- 18. Boş bir dizenin JavaScript'deki boş bir dizeye eşit olmadığı zamanlar var mı? <code>'' === '' ? null : ('' === '*' ? '*' : ('').split(','));</code></p> <p>hiç <code>'' === ''</code> doğru değil olduğu bir zaman var mı:
- 19. Bir fongoose koleksiyonundan şema nasıl alınır? şimdi ben bu koleksiyondan şemasını almak gerekir, ben kullanıcıların s koleksiyon olsun</p> <pre><code>var collection = mongoose.connection.db.collection("users"); </code></pre> <p>:
- 20. Thymeleaf'ın JSP etiketleri gibi bir şeyleri var mı?</p> <p><strong><em>ChildPage.jsp</em></strong>:
- 21. Bu def get_bold_lines_from_cell <p></p> çalışan (cellColumn, cellRow) fonk var,
- 22. Benim kodunda bu var bir <%= for %> görünüm yardımcı
- 23. Gemfile.lock Sadece <code>git push origin master</code> koştu ve <code>rails s</code> çalıştırmayı denedikten sonra bu hata var
- 24. Ben bu adreste koyulabileceği bir <code>html</code> dosyası var css dosyasını
- 25. dönüştürme <IMG> Bu</p> <pre><code><img id='my_img' src='www.someimage.com'> </code></pre> <p>gibi bir görüntü var Javascript
- 26. <: <İş nasıl?
- 27. <%== %> raylarda ne yapar?
- 28. cmake -D <var>: <type> = <value>: <type> ne olabilir?
- 29. bu soru <p></p> kapalıdır
- 30. Bu hangi dilde? (<%REPEAT...%>, <% İSTEĞE ...%>)
"Name" aynı ad alanında mı tanımlandı? –
Bu, "Request" bir makro ise bir şeyler yapabilir. – Mankarse
'typedef struct Request Request' değil miydi? –